在 DSM6 Beta2 或 DSM6 RC 啟用 wordpress 後,如果使用 Hyper Backup 備份 MariaDB, 在每次備份後 web/wordpress/.htaccess 檔案就會被誤刪。
解決方法:
- 暫時先不要備份 MariaDB,等 Synology 修正問題。
2. 在排程加入自定義指令,每次備份完就還原/重建 .htaccess 檔案。
3. 修改 /var/packages/WordPress/
# Setup .htaccess [ -e "$HTACCESS_FILE" ] && -f mv $HTACCESS_FILE $HTACCESS_FILE.syno
改成
# Setup .htaccess [ -e "$HTACCESS_FILE" ] && mv -f $HTACCESS_FILE $HTACCESS_FILE.syno
即可。
您好,我一樣使用 dsm 6 來架 wordpress,但將 wordpress 更改為固定網址後,由於 .htaccess 不會自動更新,導致出現 404 找不到頁面的情形,但我看您的網址也非預設網址,可正常顯示。請教您 .htaccess 在 synology DS 裡的設定上是否有什麼部份要留意的?
另外您上述的 3. 修改 /var/packages/WordPress/scripts/start-stop-status 檔案,這裡部份要從 DiskStaion 的哪個路徑下去作修改呢?
剛才試了一下, 確實如你所說不會自動更新, 實際原因不知, 不過我想應該是”擁有者”或”權限”問題。
如果只是單純修正固定網址問題, 你可以自建一個 .htaccess 檔案上傳到 wordpress 目錄下, 內容就是 “固定網址” 那個設定頁面最下方出現那段 code。
###########
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>
###########
/var/packages/WordPress/scripts/start-stop-status 這個要用 ssh or telnet 才能看到, 不過那是系統會誤刪 .htaccess 才需要修改。
謝謝您,固定網址不能 work 很苦惱呀,已經尋求 synology 的技術支援了,希望能解決問題。