WordPress安装前设置

vngu2lb8  于 2023-02-07  发布在  WordPress
关注(0)|答案(1)|浏览(164)

我想在安装前编辑WordPress文件,以我的需要。
对于每个WordPress安装示例,我都在更改某些设置、页面、帖子和主题。所以我想做一次这些更改,并让安装示例应用我的更改。
在这里你可以找到正常的WordPress文件:www.example.comhttps://de.wordpress.org/download/#download-install
我关注了这篇帖子,以阻止帖子和页面被创建,还在wp-admin/includes/upgrade.php中找到了一些代码,用于定义以. How to delete the default hello world post BEFORE Wordpress install开头的页面
我从这篇文章中获取了设置起始主题的信息,可以在wp-includes/default-constants.php中找到,但是这篇文章有一个警告"永远不要编辑CORE文件"-kanlukasz Set WordPress default settings before installing
所以我的问题是:

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

为每一个答案或指向其他主题的指针感到高兴。

mspsb9vt

mspsb9vt1#

WordPress安装有三个主要部分,我通常(尽管是随意地)将其标识为准备工作、安装和设置。
下面的命令假设你有WP-CLI installed并且在你的系统上可用。它们没有假设你的服务器是Apache,Nginx或者IIS(除了重写只适用于Apache)。在我们公司,我们实际上使用Symfony CLI binary作为本地开发服务器,因为我们有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="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并找到一个明显需要更改的选项。其他时候你可能需要运行该命令并将输出保存在某个地方,在GUI后端进行更改,然后重新运行该命令以查看差异。
对于所有的CLI命令,你可以附加--help来更好地理解事情。你也可以找到info online,但我认为CLI更具描述性。
还有几个third-party WP CLI packages可以安装,你可能会觉得很有帮助,有些插件甚至自带,例如,在我的大多数网站上,我安装one-time-login pluginwp plugin install one-time-login --activate,这样我就可以通过wp user one-time-login chris@example.com获得一个神奇的登录链接,而不必担心密码。
最后,你可以很容易地编写你的own commands。有一点样板文件的东西,你需要得到下来,但除此之外,这是相当简单的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"

相关问题