獲得一個人的軍隊來運行您的多個 WordPress 網站
已發表: 2018-12-26您在處理多個 WordPress 網站時是否難以保持平衡? 我們打賭,這可能是超級忙碌,不是嗎? 但是,當一件簡單的事情可以讓你擺脫這一切時,你為什麼還要讓自己承受如此大的壓力呢? 想知道我們在談論誰以及在談論什麼? 向下滾動。
介紹 WordPress 多站點網絡遷移!
WordPress 多站點網絡是解決多種擔憂的單一、簡單和超級解決方案,允許您從單個相同的 WordPress 安裝運行和管理多個 WordPress 站點。 以唯一的“WordPress.com”為例,它是多站點網絡本身的最大示例,在同一個 WordPress 中運行數千個站點。
我們的客戶向我們尋求遷移過程,我們對其進行了以下操作,以確保他們最終得到他們想要的東西。 首先,我們確認了他們願意移民在哪種情況下發生。 我們向他們解釋說; 始終將查看器重定向到舊 URL。 為了解決這個問題,我們在他們的 wp-config.php 文件中搜索了以下兩行並將它們遷移到正確的 URL;
定義('WP_HOME',https://my-domain.com');
定義('WP_SITEURL','https://my-domain.com');
這兩個語句使 WordPress 忽略數據庫中的值並使用 wp-config.php 文件中指定的主頁和站點 URL 值。
WordPress 多站點遷移在三種情況下完成;
- 將單個網站遷移到現有的 WordPress 多站點網絡。
- 將單個網站遷移出 WordPress 多站點網絡。
- 將整個 WordPress Multisite 網絡從一個域遷移到另一個網站。
一旦清楚了,我們就進入下一步,有必要了解為什麼要遷移? WordPress 多站點網絡遷移針對以下網站完成,其中要管理多個內容,如部分、部門、域等;
- 由不同團隊管理的不同版塊的雜誌網站。
- 具有針對不同地點和分支機構的子站點的商業網站。
- 具有不同部門、地點和地區的政府或非營利網站。
- 您在多個子域上運行的個人博客網絡。
- 學校和學院允許學生在學校服務器上創建自己的博客
現在來看看我們是如何幫助他們遷移的
1. WordPress 數據庫的導出/導入我們首先將內容從當前主機移動到一個全新的服務器來開始遷移過程,為此,我們使用了最佳選項 MySQL 並導出了所有數據
- 直接通過它的命令。 [注意:如果你有 SSH 訪問你的服務器,你可以使用命令
mysql轉儲 也可以導出數據。]
- 接下來,我們從他們的數據庫中導出了一個 SQL 文件,執行以下操作;
mysqldump -uUSER -pPASSWORD DBNAME > 導出.sql
並將 SQL 文件導入數據庫,執行以下操作;
mysql –uUSER –pPASSWORD DBNAME < 導出.sql
通過在其安裝中將 USER、PASSWORD 和 DBNAME 更改為正確的值。 [注意:如果您不記得相同的憑據,請打開您的 wp-config.php 文件(當您可以訪問它時),您會在那裡找到它們。]
2. 文件、插件和主題傳輸
- 由於他們的數據庫已經設置完畢,是時候將存儲在舊 WordPress 主機中的文件傳輸到新主機了,這基本上意味著複製以下文件夾的所有內容:
wp-content/themes – 存儲所有 WordPress 主題的文件夾。 由於客戶不想切換到新主題,我們只是將所有內容複製到此文件夾中。
wp-content/plugins – 包含所有 WordPress 插件的文件夾。 同樣,我們將所有內容複製到新主機。 由於插件配置存儲在 WordPress 數據庫中,在前面的步驟中導入 SQL 文件後,我們確認一切在他們的新主機中是否正常工作。
wp-content/uploads – 媒體庫中出現的所有媒體文件所在的文件夾。 由於他們網站上有很多圖片,他們的文件夾的大小似乎很大。
3. 遷移後的 WordPress 配置
在遷移過程之後,我們到達了整個遷移過程的關鍵,這通常是一個有點棘手的部分。
- 每個數據庫都有很多對舊站點的引用。 在遷移過程中,如果在導入數據庫文件後嘗試訪問新的 WordPress 站點時偶然更改了域名,則會導致一些重定向問題。 發生這種情況的原因是 WordPress 認為它位於具有舊域的舊服務器中。
我們通過執行以下操作解決了這些錯誤的 URL 地址問題;
首先,我們通知 WordPress 該站點的位置已更改,否則如果 WordPress 發現當前 URL 不是新域的 URL,它將始終將查看者重定向到舊 URL。 為了解決這個問題,我們在他們的 wp-config.php 文件中搜索了以下兩行並將它們遷移到正確的 URL;
定義('WP_HOME',https://my-domain.com');
定義('WP_SITEURL','https://my-domain.com');
這兩個語句使 WordPress 忽略數據庫中的值並使用 wp-config.php 文件中指定的主頁和站點 URL 值。
更新帖子和自定義字段中的 URL
- 我們在更改域名時使用新域的 URL 更新了所有包含舊 URL 的帖子和自定義字段。
- 我們在更改域名時使用新域的 URL 更新了所有包含舊 URL 的帖子和自定義字段。
- 為了解決這個問題,我們打開了他們的 phpMyAdmin 並訪問了他們的 WordPress 數據庫。
- 在跳到下一步之前,我們已經使用前面描述的導出功能備份了他們的數據庫。
結論
這就是我們為安全快速地遷移他們的 WordPress 多站點網絡所做的一切。 坦率地說,由於我們共同克服了那種挑戰,我們比我們的客戶自己更加興奮和快樂