我一直在尝试在同一台服务器上创建自定义WP / WooCommerce网站的虚拟副本。
我已经成功地将文件移动到子域并创建了一个临时数据库副本并更新了wp_config文件,但我终生无法弄清楚如何设置ABSPATH值以反映子域而不是主(非测试)域。所以现在当您登录虚拟WP站点时,它会登录到MAIN站点的WP仪表板。
**所以我的问题是如何更改虚拟站点的ABSPATH值,还会更新虚拟URL以指向站点URL吗?
主站点网址为ldtuttle.com,虚拟网站为dev.tuttle.com。
提前感谢您的时间, 莉莎
答案 0 :(得分:7)
'wp_options'数据库表中有两个值需要更改,'siteurl'和'home'。
这将告诉Wordpress将用户重定向到登录屏幕的位置,并且通常在Wordpress最初在域上创建数据库时自动填写。
答案 1 :(得分:1)
您需要更新的仅仅是' wp_options'
还为 - "虚拟副本创建一个单独的数据库" - 在那里复制原始数据库,然后更新这些数据库表:
UPDATE wp_options SET option_value = REPLACE(option_value, 'ORIGINAL_URL', 'NEW_URL');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'ORIGINAL_URL', 'NEW_URL');
UPDATE wp_posts SET guid = REPLACE(guid, 'ORIGINAL_URL', 'NEW_URL');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'ORIGINAL_URL', 'NEW_URL');
一些好文章:
http://www.wpbeginner.com/wp-tutorials/how-to-create-staging-environment-for-a-wordpress-site/
https://codex.wordpress.org/Moving_WordPress
请参阅标题:在现有服务器上移动目录
答案 2 :(得分:0)
我只想添加一个与@ kreeverp评论相关的内容:您应该小心将GUID值替换为the WordPress Codex explains。如果要从本地开发部署到部署,则可以安全地将它们更改为部署URL。但是,如果您要从一个URL移动到另一个URL,这两个URL都已部署(例如,从site.com更改为site.org),那么您不希望替换GUID值。
(我会将此作为评论留给@kreeverp,但我还不能这样做!)