【问题标题】:How to copy wordpress from one domain to another?如何将 wordpress 从一个域复制到另一个域?
【发布时间】:2017-11-20 19:45:35
【问题描述】:

我有一个客户端进入 Cpanel,我将它从 wordpress 文件夹 domain1.cl 复制并粘贴到 domino2.cl。站点指向新域的 URL 是什么 wp 文件? *注意:客户端已经配置了新的 DNS,只有重定向在 Wordpress 中失败。解决此问题的最佳选择是什么?

【问题讨论】:

标签: wordpress dns cpanel


【解决方案1】:

请参阅下面的攻击 bash 代码。例如,将其保存为update-wordpress-domain.sh,然后对其执行 chmod +x。请在脚本中编辑/更改/修改数据库名称、数据库用户和密码并运行它。它将要求旧域,然后是新域。然后它将进行必要的更改:

#!/bin/bash

SQL_USER="db-user"
SQL_PASS="db-password"
SQL_DB="db-name"

echo -e "Enter old domain: \c"
read OLD_DOMAIN
echo -e "Enter new domain: \c"
read NEW_DOMAIN

if [ -z "$OLD_DOMAIN" ] || [ -z "$NEW_DOMAIN" ]; then
    echo "old url and/or new url are empty. please define them!"
    exit 1
fi

# Save a mysqldump first!
DATE=`date -I`

mysqldump --opt -u $SQL_USER -p$SQL_PASS $SQL_DB > $SQL_DB.$DATE.sql

echo "Updating the database"

mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_options SET option_value = replace(option_value, 'http://$OLD_DOMAIN', 'http://$NEW_DOMAIN') WHERE option_name = 'home' OR option_name = 'siteurl';"
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_posts SET guid = replace(guid, 'http://$OLD_DOMAIN','http://$NEW_DOMAIN');"
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_posts SET post_content = replace(post_content, 'http://$OLD_DOMAIN', 'http://$NEW_DOMAIN');"
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://$OLD_DOMAIN','http://$NEW_DOMAIN');"
echo ""
echo "Done!"

然后以./update-wordpress-domain.sh运行它

请记住,脚本必须通过 SSH 在数据库实际所在的服务器上本地运行!

该脚本将首先创建一个 mysql 数据库转储,然后实际更改当前数据库中的任何内容。

【讨论】:

    【解决方案2】:

    谢谢!但是我在 wp 中找到了插件 all-in-one,这解决了我所有的问题,我唯一要做的就是将 BD 更改为新域并更改其用户和密码。

    【讨论】:

      猜你喜欢
      • 2015-03-25
      • 2012-11-05
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多