簡體   English   中英

將WordPress網站從實時移動到本地主機后出現404錯誤和重定向

[英]404 error and redirect after moving wordpress site from live to localhost

一個新客戶要求為其網站(wordpress 4.4.3)設置一個新主題。

我復制了文件和數據庫,以便可以進行維護工作,因此不必關閉網站,而現在遇到了一些問題:當我訪問該網站時,出現“ 404無法找到所請求的頁面”等所有信息。其他鏈接轉到實時站點。

網站上有一些重定向插件,但是停用它們並不能解決我的問題,即使停用所有插件似乎也不起作用。 我還通過更改為默認值,然后又返回到帖子名稱,但沒有更改來更新了永久鏈接。

有人對我有解決方案嗎?

將以下代碼添加到wp-config.php文件。 這將覆蓋網站網址和主網址。

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

現在,您已經在活動主題的functions.php文件中添加了兩行,因此這將覆蓋您的主題選項。

update_option( 'siteurl', 'http://example.com' );
update_option( 'home', 'http://example.com' );

但這是臨時解決方案,您需要查找並替換url表單數據庫,也可以使用sql查詢來更新。 以下查詢將很有用

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');

您需要按照此指南還原網站

我認為您應該更新網站網址。 有兩種方法可以做到這一點

  • 通過編輯wp-config.php文件:

     define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); 
  • 或轉到“設置”->“常規”並更改WordPress地址和站點地址,然后單擊“更新”。

除了MrRobot的答案,您還應該在導入內部之前編輯mysql轉儲文件。 將所有舊的URL替換為新的URL。 您可以使用記事本或精美文字或其他任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM