無法上傳主題 - “你確定要這樣做嗎”錯誤修復
已發表: 2017-03-21“無法上傳主題 – 您確定要這樣做嗎?” 對於 WordPress 用戶來說,錯誤經常出現,但它應該很容易解決。 WordPress 是用 PHP 編寫的,PHP 是一種在網絡上流行的服務器端腳本語言。 如果您購買了主題並嘗試使用 WordPress 上傳器上傳 zip 文件,您可能會遇到著名的無法上傳主題錯誤。 這個錯誤很常見,你的 PHP 設置可能是它背後的主要原因。 更準確地說,大多數服務器上的初始 PHP 配置限制了大文件上傳——因此,如果主題大於 2MB,則不允許上傳。
修復無法上傳主題 - “你確定要這樣做”錯誤
第一個解決方案適用於可以通過 SSH 訪問其服務器並習慣使用終端和 vim 的人。 第二種解決方案是為那些不想玩服務器配置文件的人準備的,他們更喜歡使用 FTP 客戶端的更簡單的 GUI 方法。
選項 1:修改 PHP 配置(VPS/專用主機)
根據您擁有的軟件包,託管服務提供商允許您更改 PHP 的配置文件。 但這通常適用於具有 SSH 訪問權限的 VPS 和專用託管計劃。 共享主機的配置可能很棘手,因為您在與大量其他人一起使用的服務器上,並且您沒有所需的控制權來進行更改。 這就是為什麼建議使用 VPS 或專用託管計劃的人使用此方法的原因。
我們需要修改的配置文件叫做php.ini。
查找 php.ini 位置
使用 SSH 登錄您的服務器,然後導航到您的文檔根目錄。 對於此解決方案,我們將使用 Ubuntu 14.04 LTS 服務器。 如果您已安裝 WordPress 安裝所需的所有工具,請通過以下方式打開文檔根目錄:
命令:cd /var/www/html
進入文檔根目錄後,請仔細執行以下步驟:
- 通過鍵入以下內容創建一個名為 info.php 的空文件:sudo touch ./info.php。
- 通過鍵入以下內容打開新創建的文件:sudo vim info.php。 一旦 vim 打開空文件,我們將編寫一行 PHP 代碼。 在vim中按I進入插入模式,然後寫:<?php php_info(); ?> . 要保存這些更改,請按 Esc,然後輸入 :wq 並按 Enter。 這將告訴 vim 寫入更改並退出。
- 轉到您的域或 IP 地址,然後鍵入以下內容打開此文件:www.mydomain.com/info.php
- 打開後,查找已加載的配置文件。 它將位於所列配置的開頭某處。 這將告訴我們 php.ini 文件存儲在我們的服務器上的什麼位置。 它應該類似於:/etc/php5/apache2/php.ini。 確保複製或記住此路徑。
重要提示:知道路徑後,您需要刪除 info.php 文件,因為其他訪問者可以鍵入您輸入的相同 URL 並查看您的 PHP 配置。 它可以使您的網站容易受到所有類型的攻擊。
要刪除 info.php,請再次打開您的終端,確保您仍在文檔根目錄中(如果沒有,請導航回它),然後寫入:
命令:sudo rm ./info.php。
修改 php.ini
現在我們知道我們的主配置文件在哪裡,我們將使用 vim 打開它,就像我們打開 info.php 一樣,並對其進行一些更改。
腳步:
- 打開 php.ini。 編寫以下命令打開 php.ini:sudo vim /etc/php5/apache2/php.ini。 請記住,這是 info.php 的路徑。 在您的情況下可能會有所不同。
- 上面的命令應該打開一個相當大的文件。 按 I 進入 vim 的插入模式,滾動直到找到以下 2 個變量(行):post_max_size 和 upload_max_filesize。 它們的默認值應該是 8M 和 2M。 這就是為什麼您的主題不會上傳的原因。 由於您處於插入模式,請將兩個變量的默認值替換為 30M。
- 常見的做法是增加內存限制。 找到 memory_limit 變量,並根據您的服務器有多少 RAM 來增加它。 內存限制的默認值應該是 128M。 您可以將其更改為 256M。
- 完成這些更改後,按 Esc 退出插入模式,然後輸入 :wq 保存更改。
- 最後一步是重新啟動 apache(我們的 Web 服務器),以便這些更改生效。 編寫以下命令:sudo service apache2 restart。 如果您使用的是較新的 Ubuntu 服務器(即 16.04 LTS),則命令略有不同:sudo systemctl restart apache2.service。
你成功了! 現在我們更改了上傳文件限制,您可以使用 WordPress 上傳器毫無問題地上傳您的主題。
選項 2:通過 FTP 上傳主題(共享主機)
如果您在共享主機上,或者您不想弄亂服務器和 PHP 配置,那麼有一種更簡單的方法可以上傳您的主題。 此解決方案涉及在您的 cPanel 中創建一個 FTP 帳戶,並使用 FTP 客戶端。
登錄到您的 cPanel,然後找到 FTP 帳戶部分。 您的託管服務提供商很有可能已經為您創建了默認的 FTP 帳戶。 如果是這樣,您可以將其與您的登錄密碼一起使用,或者通過插入路徑、用戶名和密碼來創建一個新密碼。
這裡重要的是獲取允許您登錄和上傳主題的 FTP 憑據。 FTP 客戶端需要 3 個憑據:服務器、用戶名和密碼。 您可以從 cPanel 的 FTP 帳戶部分獲取所有這些信息。
現在您有了一個 FTP 帳戶,是時候使用它了。 周圍有許多 FTP 客戶端,包括付費和免費的。 如果您使用的是 Mac,我建議您使用 Cyberduck,這是一個具有出色用戶界面的免費 FTP 解決方案。 如果您使用的是 Windows,請查看 FileZilla。
無論您選擇哪個客戶端,安裝並打開它後,找到“打開/新建連接”選項卡。 單擊打開連接後,相應地填充以下文件:
協議:選擇文件傳輸協議 (FTP)
端口:這應該為您預先填充,但如果不是,文件傳輸協議使用端口 21 進行傳入連接。
服務器:這是您的 FTP 帳戶中的服務器字段。 通常,託管服務提供商將服務器名稱設置為域名——沒有“www”。 因此,它可能看起來像 mydomain.com。
用戶名:FTP用戶名
密碼:FTP密碼
一旦你點擊連接,你應該會看到你的根目錄(在我們的例子中是 /var/www/html - 如第一個解決方案所示)。 從那裡,您可以像在操作系統中一樣在目錄之間單擊。 像我們上面所做的那樣,使用終端在文件和目錄之間導航要容易得多。
在您的計算機中解壓縮您的 zip 主題文件,然後在服務器上的 FTIP 客戶端中導航到 /wp-content/themes/。 現在只需將解壓縮的文件夾拖放到主題目錄中,然後等待幾分鐘即可完成傳輸。 請注意,主題較大,傳輸可能需要長達 1 小時才能完成。 您的互聯網連接速度也很重要。
傳輸成功完成後,您可以轉到 WordPress 儀表板 -> 外觀,並在那裡找到您的主題。 然後,只需激活主題,您就應該讓一切正常工作。
注意:確保傳輸已成功完成且無錯誤。 FTP 可能是一個脆弱的過程,如果出現問題,客戶端可以停止連接或傳輸到服務器。 您可以通過查看客戶端的傳輸控制台來確保一切正常。
如果你一直被打斷,你需要刪除已經在服務器上傳輸的文件,然後重新開始——直到主題 100% 上傳到服務器。