如何将wordpress / woocommerce网站移至新主机和新域?

时间:2019-06-10 08:08:45

标签: wordpress woocommerce

复制数据库,更改数据库中的链接。

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');

还需要做什么? 我针对本地主机进行了测试,但并非所有链接都已更新,并且出现了一些小错误。

4 个答案:

答案 0 :(得分:0)

某些插件以序列化形式将链接保存在数据库中,例如:s:46:\"/var/www/test/wp-content/themes/test/style.css\" 如果您进行“替换”,则可能会遇到不显示某些数据的问题。为了避免任何问题,最好使用插件。校验:
WP Migrate DB;
All-in-One WP Migration;
Duplicator

答案 1 :(得分:0)

Id建议与migration一并使用WP wppusher。然后,您可以将主题随心所欲,随心所欲

答案 2 :(得分:0)

使用他们提供的用户凭据登录到新的Web主机,然后连接到cPanel软件。

  • 打开MySQL数据库并使用您的网站的适当名称创建一个新数据库。
  • 创建一个新的MySQL用户(使用安全密码)。
  • 将此用户帐户添加到新数据库中,并授予其“所有特权”。 编辑wp-config.php文件
  • 更改数据库名称。找到以下行:

    define('DB_NAME','db_name');

此行的db_name部分当前将设置为旧Web主机的MySQL数据库名称。

  • 更改数据库用户名

    define('DB_USER','db_user');

  • 更改数据库用户密码

    define('DB_PASSWORD','db_pass');

与其他代码一样,此行的db_pass部分必须更改为您为MySQL用户创建的新安全密码。

  • 下一步通过C-Pannel导入数据库
  • 将WordPress文件上传到您的新主机
  • 定义新域并搜索/替换旧域

答案 3 :(得分:0)

将wordpress / woocommerce网站移至新主机和新域非常简单,您只需安装All In One Wp Migration plugin,如果需要,可以通过进入308行的constants.php文件来增加上传大小,并且可以将2替换为4或5。

define( 'AI1WM_MAX_FILE_SIZE', 2 << 28 );