[英]WordPress settings BEFORE installation
我想在安装之前根据我的需要编辑 WordPress 文件。
对于每个 WordPress 安装,我都会更改某些设置、页面、帖子和主题。 所以我想进行一次这些更改,并让安装应用我的更改。
在这里你可以找到正常的WordPress文件: https://de.wordpress.org/download/#download-install
我按照这篇文章停止创建帖子和页面,并且还在 wp-admin/includes/upgrade.php 中找到了一些代码来定义开始的页面。 如何在安装 Wordpress 之前删除默认的 hello world 帖子
从这篇文章中,我获取了设置起始主题的信息,可以在 wp-includes/default-constants.php 中找到。 但是那个帖子警告说“永远不要编辑核心文件” – kanlukasz 在安装之前设置 WordPress 默认设置
所以我的问题是:
对每个答案或对其他主题的指示感到高兴。
WordPress 安装包含三个主要部分,我通常(尽管是随意地)将其标识为准备工作、安装和设置。
下面的命令假设您已经安装了 WP-CLI并且在您的系统上可用。 他们不会对您的服务器做出任何假设,无论是 Apache、Nginx 还是 IIS(除了仅适用于 Apache 的重写)。 在我们公司,我们实际上使用Symfony CLI 二进制文件作为本地开发服务器,因为我们获得了 TLS 证书和代理。
如评论中所述,您还可以 go 使用 composer 沿着不同的路径,最常见的可能是基岩安装。 我不打算谈这个,他们有很多文档。
在此阶段,您需要设置数据库,创建目录以保存 WordPress 并下载它,并创建一个 wp-config.php 文件。 您也可以从 CLI 执行所有这些操作,尽管您的命令可能因数据库而异,具体取决于您的版本和风格。
在此示例中,我创建了一个名为t_low
的数据库,其用户名和密码相同。
# Setup database
mysql -uroot -p -e "CREATE DATABASE t_low; GRANT ALL PRIVILEGES ON t_low.* TO t_low@localhost IDENTIFIED by 't_low';"
# Download WordPress
mkdir t-low
cd t-low
wp core download
# Create config
wp config create --dbname=t_low --dbuser=t_low --dbpass=t_low
这相当简单,如果您通过 web GUI,您会看到几乎所有的选项。 在开发站点上,我不会为密码烦恼,因为它们也会阻塞我的密码管理器,但如果您愿意,可以在此处提供。
# Install WordPress
wp core install --url="https://t-low.wip" --title="Demo Site" --admin_user="person@example.com" --admin_email="person@example.com" --skip-email
此时,WordPress 在技术上已安装,因此您可以在此处更改/调整/删除插件、主题和设置等内容。 显然不要盲目运行所有这些,花点时间考虑一下它们的作用以及它们是否适用于您。 其中大部分是我公司默认安装的一部分。
# Install and optionally activate plugins
wp plugin install health-check --activate
wp plugin install one-time-login --activate
# Remove existing plugins
wp plugin delete hello
wp plugin delete akismet
# Remove extra themes
wp theme delete twentytwentyone
wp theme delete twentytwentytwo
# Turn on debugging
wp config set WP_DEBUG true
wp config set WP_DEBUG_LOG true
wp config set WP_DEBUG_DISPLAY true
# Delete sample data
wp post delete $(wp post list --post_type='post' --format=ids)
wp post delete $(wp post list --post_type='page' --format=ids)
# Set rewrite structure
wp rewrite structure '/%year%/%monthnum%/%postname%/'
# Disable avatars
wp option set show_avatars 0
# Change the time format
wp option set time_format "Y-m-d"
您的下一个问题可能是“我怎么知道要更改哪些选项”,而这个问题比较棘手。 有时您可以只运行wp option list
并找到一个明显要更改的选项。 其他时候,您可能需要运行该命令并将 output 保存在某处,在 GUI 后端进行更改,然后重新运行该命令以查看差异。
使用所有 CLI 命令,您可以 append --help
更好地了解事物。 您也可以在线查找信息,但我认为 CLI 更具描述性。
还有几个第三方 WP CLI 包可供安装,您可能会发现它们很有用,一些插件甚至自带。 例如,在我的大多数网站上,我都安装了一次性登录插件wp plugin install one-time-login --activate
这样我就可以执行wp user one-time-login chris@example.com
来获得神奇的登录链接,而不必担心密码。
最后,您可以非常轻松地编写自己的命令。 您需要了解一些样板文件,否则它就是非常简单的 WP/PHP 代码。
此外,对于不在 main 中的插件,您仍然可以通过 zip 文件或 URL 安装它们:
wp plugin install file.zip --activate
wp plugin install https://example.com/file.zip --activate
其中一些插件,例如 ACF,允许您将激活密钥存储在 wp-config.php 中,这真的很棒。 然而,这不是通用的,完全取决于插件开发人员。
wp config set ACF_PRO_LICENSE "XYZ"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.