Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 替换Wordpress中指向特定域的所有出站链接_Php_Sql_Wordpress_Replace - Fatal编程技术网

Php 替换Wordpress中指向特定域的所有出站链接

Php 替换Wordpress中指向特定域的所有出站链接,php,sql,wordpress,replace,Php,Sql,Wordpress,Replace,我为我的一个客户维护一个Wordpress网站。他们做所有的内容,我只是让它运行并做主题工作 一个他们链接过几百次的网站已经改变了域名,而且他们(非常粗鲁地)没有从他们的旧域名重定向流量,所以用户点击旧链接会看到404 因此,我们需要修复所有链接。静态的(在主题文件中)已经很容易被替换,但是,正如我所说的,有成百上千的这些讨厌的东西散落在网站的帖子里 有没有一种快速的方法来查找和替换这样的链接 如果没有Wordpress或PHP方法,我很乐意通过SSH登录数据库并手动启动一些SQL。。。但是我想

我为我的一个客户维护一个Wordpress网站。他们做所有的内容,我只是让它运行并做主题工作

一个他们链接过几百次的网站已经改变了域名,而且他们(非常粗鲁地)没有从他们的旧域名重定向流量,所以用户点击旧链接会看到404

因此,我们需要修复所有链接。静态的(在主题文件中)已经很容易被替换,但是,正如我所说的,有成百上千的这些讨厌的东西散落在网站的帖子里

有没有一种快速的方法来查找和替换这样的链接


如果没有Wordpress或PHP方法,我很乐意通过SSH登录数据库并手动启动一些SQL。。。但是我想要什么样的SQL呢?

运行查询确实是最简单、最干净的方法

  • 备份数据库当然

  • 根据(我懒得在活动WP上查找列,但这看起来差不多是对的),正确的查询是

    UPDATE wp_posts SET post_content = 
                    REPLACE (post_content, 
                             'http://www.oldsiteurl.com', 
                             'http://www.newsiteurl.com');
    

  • 运行查询确实是最简单、最干净的方法

  • 备份数据库当然

  • 根据(我懒得在活动WP上查找列,但这看起来差不多是对的),正确的查询是

    UPDATE wp_posts SET post_content = 
                    REPLACE (post_content, 
                             'http://www.oldsiteurl.com', 
                             'http://www.newsiteurl.com');
    

  • 还有一个WordPress插件:我在移动自己的网站时使用过它,效果很好。

    还有一个WordPress插件:我在移动自己的网站时使用过它,效果很好