安装前的 WordPress 设置

问题描述 投票:0回答:1

我想在安装之前编辑 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 默认设置

所以我的问题是:

  • 如何在安装时激活插件?
  • 如何编辑安装时的设置,如时间格式、媒体上传格式和头像格式-> false
  • 安装前如何正确设置主题?

对每个答案或指向其他主题的提示感到高兴。

php wordpress installation settings
1个回答
1
投票

WordPress 安装分为三个主要部分,我通常(尽管是任意的)将其识别为准备工作、安装和设置。

以下命令假设您已安装 WP-CLI 并且在您的系统上可用。他们不对您的服务器做出任何假设,无论是 Apache、Nginx 还是 IIS(除了仅适用于 Apache 的 rewrite)。在我们公司,我们实际上使用 Symfony CLI 二进制文件 作为本地开发服务器,因为我们获得了 TLS 证书和代理。

如评论中所述,您还可以使用 Composer 走不同的路径,最常见的可能是 Bedrock 安装。我不会触及这一点,他们有大量文档。

工作前

在此阶段,您需要设置数据库,创建保存 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="[email protected]" --admin_email="[email protected]" --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 --raw
wp config set WP_DEBUG_LOG true --raw
wp config set WP_DEBUG_DISPLAY true --raw

# 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
并找到一个明显需要更改的选项。其他时候,您可能需要运行该命令并将输出保存在某处,在 GUI 后端中进行更改,然后重新运行该命令以查看差异。

对于所有 CLI 命令,您可以附加

--help
以更好地理解事物。您还可以在线找到信息,但我认为 CLI 更具描述性。

还有几个第三方 WP CLI 软件包可供安装,您可能会发现它们很有帮助,有些插件甚至附带了自己的插件。例如,在我的大多数网站上,我安装了一次性登录插件

wp plugin install one-time-login --activate
,这样我就可以通过
wp user one-time-login [email protected]
获得神奇的登录链接,而不必担心密码。

最后,您可以非常轻松地编写您的自己的命令。您需要记下一些样板内容,但除此之外,它是非常简单的 WP/PHP 代码。

此外,对于不直接在主目录中的插件,您仍然可以通过 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"
© www.soinside.com 2019 - 2024. All rights reserved.