最近在轉換網站,遇到幾個坑,紀錄一下。
1. plugin 無法背景更新,或是一些 AJAX 的程式不能順利執行。查了一下 /var/log/apache2/error.log 看到一些神奇的錯誤訊息 " AH01630 Client Denied by Server Configuration: ... wp-admin/admin-ajax.php",解決方法是修改 Apache 的目錄設定,把 AllowOverride All 改成 AllowOverride None
reference: https://linux.101hacks.com/unix/client-denied-by-server-configuration/
2. 在執行 FTP 相關指令時失敗,錯誤訊息如
PHP Warning: ftp_nlist() expects parameter 1 to be resource, null given...
PHP Warning: ftp_pwd() expects parameter 1 to be resource, null given in...
PHP Warning: ftp_rmdir() expects parameter 1 to be resource, null given in...
要修改 wp-config.php,將 define('FS_METHOD','direct'); 放在 require_once ABSPATH . 'wp-settings.php'; 之前就可以了。
reference: https://wordpress.stackexchange.com/questions/365737/ftp-nlist-and-ftp-pwd-warnings
3. 今天在刪除使用者時,發現有 wp cli 這樣的指令列,不過在安裝完畢之後需要先設定 wordpress 目錄才會好用。
$ wp plugin status --path=/path/to/wordpress
refence: https://stackoverflow.com/questions/61275895/wp-cli-how-to-get-set-path
把沒有交易過的使用者刪除,可以用這個。
4. 要增加新商品沒問題,但網址列有 index.php 很醜,因此要用permalinks 把 .htaccess 修改路由規則。但如果發現 .htaccess 沒有生效的話,可以從 phpinfo() 看 mod_rewrite 是否有載入? 沒有的話就用sudo a2enmod rewrite 安裝吧。
reference: https://wordpress.stackexchange.com/questions/105795/remove-index-php-from-permalinks
5.如果修改 .htaccess 之後一直出現 Forbidden 403 Error,可以將 Options +FollowSymLinks 放在 .htaccess 最前面,或是在 Apache 目錄的設定加上去。
reference: https://coolestguidesontheplanet.com/403-forbidden-error-wordpress-htaccess/
沒有留言:
張貼留言