wordpress - WordPress - 将开发构建推广到生产环境
问题描述
我最近接管了一个 WordPress 网站,在/public_html中具有以下目录结构:
wp_config.php
/wp-admin
/wp-content
/wp-includes
...
...
...
/development
根(生产)站点指向/public_html。在/public_html内部,我有一个名为/development的子文件夹。这个子文件夹有自己单独安装的 Wordpress,其目录树如下所示:
wp_config.php
/wp-admin
/wp-content
/wp-includes
...
...
...
您可以通过www.mywebsite.com/development访问此 WordPress 实例。我正处于我想将开发构建推广到生产的地步。
这样做的“WordPress”方式是什么?它托管在可以通过 cPanel 访问的机器上。我注意到虽然您可以通过 cPanel 添加“附加域”和“子域”,但不能通过 cPanel 更改根公共目录。我想避免通过 SSH 连接到机器并手动编辑httpd.conf文件,因为这可能会导致与 cPanel 发生冲突。
cPanel 或 WordPress 中是否有自动获取/public_html/development中的内容并将/public_html替换为其内容的功能?
解决方案
我最终从/public_html/development获取.htaccess和index.php文件,并使用它们替换/public_html中的相同文件。
替换这两个文件后,打开index.php(在/public_html内部)并更新
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
至
require( dirname( __FILE__ ) . '/development/wp-blog-header.php' );
development是您从中获取index.php和.htaccess文件的子目录的名称。
替换上述两个文件后,转到与您要升级到生产的版本关联的 WP 管理控制台,然后单击“设置”->“常规”。查找站点地址 (URL)输入并将值从 更新https://www.mywebsite.com/development
为https://www.mywebsite.com
。
推荐阅读
- c# - ASP.NET MVC 当前对 X 的请求不明确
- kotlin - 将数据类序列化为 json 总是导致 null
- sql - SQL表行号列?
- c++ - 惰性评估依赖类型 (CRTP)
- c# - 如何关闭窗口但应用程序仍处于活动状态?
- c# - 使用来自外部 Web 服务的哈希和签名通过 iText sharp 签署 PDF
- c++ - 在我的情况下,我需要销毁单例实例吗?
- regex - 正则表达式在字符串中有一个强制字符
- gyroscope - 无法使用 watchOS 5 获取核心运动更新:“[Gyro] Manually set gyro-interrupt-calibration to 800”
- php - PHP:如何发送 ssh 命令而不是等到它执行?