复制数据库,更改数据库中的链接。
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_domain', 'new_domain') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'old_domain', 'new_domain');
UPDATE wp_posts SET post_excerpt = REPLACE (post_excerpt, 'old_domain', 'new_domain');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'old_domain','new_domain');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'old_domain', 'new_domain');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'old_domain','new_domain');
UPDATE wp_posts SET guid = REPLACE (guid, 'old_domain', 'new_domain') WHERE post_type = 'attachment';
更改wp-config文件:
define('WP_SITEURL', 'newdomain');
define('WP_HOME', 'newdomain');
还需要做什么? 我针对本地主机进行了测试,但并非所有链接都已更新,并且出现了一些小错误。
答案 0 :(得分:0)
某些插件以序列化形式将链接保存在数据库中,例如:s:46:\"/var/www/test/wp-content/themes/test/style.css\"
如果您进行“替换”,则可能会遇到不显示某些数据的问题。为了避免任何问题,最好使用插件。校验:
WP Migrate DB;
All-in-One WP Migration;
Duplicator。
答案 1 :(得分:0)
答案 2 :(得分:0)
使用他们提供的用户凭据登录到新的Web主机,然后连接到cPanel软件。
更改数据库名称。找到以下行:
define('DB_NAME','db_name');
此行的db_name部分当前将设置为旧Web主机的MySQL数据库名称。
更改数据库用户名
define('DB_USER','db_user');
更改数据库用户密码
define('DB_PASSWORD','db_pass');
与其他代码一样,此行的db_pass部分必须更改为您为MySQL用户创建的新安全密码。
答案 3 :(得分:0)
将wordpress / woocommerce网站移至新主机和新域非常简单,您只需安装All In One Wp Migration plugin,如果需要,可以通过进入308行的constants.php文件来增加上传大小,并且可以将2替换为4或5。
define( 'AI1WM_MAX_FILE_SIZE', 2 << 28 );