2015-02-06 284 views
0

我在wordpress中有很多帖子。在那篇文章中,我有像dev.dev.example.com這樣的鏈接,現在我想用它代替dev.example.com。如何在mySql數據庫中替換批量href鏈接

我使用下面的查詢

UPDATE `dbname`.`wp_posts` SET `post_content`= replace(cast(post_content as varchar(max)), '%dev.dev.example.com%', '') WHERE CONVERT(`post_content` USING utf8) LIKE '%dev.example.com%' 

回答

0

我覺得這是更好的移動WordPress的網站時,遵循WordPress的官方指南。 http://codex.wordpress.org/Moving_WordPress

另外,作爲一種簡單的方法在你的情況下,如果你已經做了所有其他步驟,但堅持在這個問題上,你可以導出數據庫到sql文件,在文本編輯器中打開,如記事本,使用find-and-replace將所有x.com替換爲y.tom,然後導入數據庫。但請記住,如果域長度不同,則會丟失一些設置。這是因爲wordpress會將長度存儲在其中的序列化數據。

通過查詢使用您的方式不是一種可靠的方式,因爲其他一些表格可能仍然有舊的域名。

+0

感謝您的幫助,我使用[this](https://wordpress.org/plugins/find-replace/)插件爲它,它適用於我:) – 2015-02-06 03:42:37

+0

該指南也提到了插件。這就是爲什麼我提到,遵循指南是很好的:) – Selay 2015-02-06 03:44:07