顯示具有 Wordpress 標籤的文章。 顯示所有文章
顯示具有 Wordpress 標籤的文章。 顯示所有文章

2021年7月23日 星期五

[Wordpress] WP Offload Media plugin

之前用 WP Offload Media Lite plugin 蠻開心的,但移機發現竟然產品的 url 沒有跟著匯出。 

有發現一篇可能可以解決的方法,但有點麻煩而且怕不小心誤砍了資料庫就更糟糕了。

 最後還是花錢升級成 pro,有一個功能會將移過去的圖片上傳到 S3。

不知道還有沒有其他解決方法? 看來要等人 support 了

2021年6月2日 星期三

[Wordpress] 幾個坑

 最近在轉換網站,遇到幾個坑,紀錄一下。

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/

2018年12月13日 星期四

[Wordpress] 換網域

有時後要移機,發現網域換了但資料庫裡的主機名稱沒換,就會怪怪的。

要修改這幾個地方才行
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');



參考資料: https://wpbeaches.com/updating-wordpress-mysql-database-after-moving-to-a-new-url/

2018年5月31日 星期四

[Wordpress] fail2ban

https://www.digitalocean.com/community/tutorials/how-to-protect-wordpress-with-fail2ban-on-ubuntu-14-04

2018年1月29日 星期一

[Wordpress] 一些參考連結

http://stackoverflow.max-everyday.com/category/wp/

2017年11月7日 星期二

[Wordpress] 綠界物流串接

基本上參考這篇
http://diary.taskinghouse.com/posts/1465311-wordpress-woocommerce-connect-ecpayphpcartmodule

到綠界申請物流(小宗)
https://www.ecpay.com.tw//IntroTransport/Index

如果申請 C2C 的物流, 記得在 woocommerce 後台也要修改成 C2C 才行
https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=3095

不然點選電子地圖會出現這樣的錯誤
"找不到加密金鑰,請確認是否有申請開通此物流方式。",

[Wordpress] 從 Gmail 的 SMTP 寄信


安裝 wp-mail-smtp
https://wordpress.org/plugins/wp-mail-smtp/

注意要降低 gmail 安全性才能使用
https://myaccount.google.com/lesssecureapps

有點麻煩, 要先登入到管理介面
> https://gsuite.google.com/products/gmail/
> https://admin.google.com/AdminHome?pli=1&fral=1
> https://admin.google.com/AdminHome#SecuritySettings:exp=1&flyout=basic

> Less secure apps   
Some apps use less secure sign-in technology, which makes accounts more vulnerable. You can choose to deny access for these apps, which we recommend, or choose to allow access despite the risks.
Go to settings for less secure apps ››

> Less secure apps
Locally applied
Disable access to less secure apps for all users (Recommended)
Allow users to manage their access to less secure apps
===> 選這個才行 Enforce access to less secure apps for all users (Not Recommended)

2017年11月6日 星期一

[Wordpress] 綠界金流串接

MerchantID及HashKey、HashIV的取得?
https://www.ecpay.com.tw/CascadeFAQ/CascadeFAQ_Qa?nID=1179

---
廠商後台( https://vendor.ecpay.com.tw/)
-->系統開發管理-->系統介接設定
---


如何模擬付款?
https://www.ecpay.com.tw/CascadeFAQ/CascadeFAQ_Qa?nID=1193

---
如何進行模擬付款:
(1)信用卡-
  卡號的部分請輸入:4311-9522-2222-2222
  安全碼的部分請輸入:222
  有效年月:請設定大於測試時間。假如您的測試時間在2013年11月26號,該筆交易的信用卡有效年月請設定2013年11月以後,因為系統會判斷有效年月是否已過期,已過期則會回應刷卡失敗。
---


金流程式如何串接?
https://www.ecpay.com.tw/CascadeFAQ/CascadeFAQ_Qa?nID=1489
http://diary.taskinghouse.com/posts/1465311-wordpress-woocommerce-connect-ecpayphpcartmodule

[Wordpress] paypal從零開始

之前申請過, 現在又要再一次

主要是一些 wordpress + woocommerce 的設定忘掉了, 簡單說

1. 將所有個人身家資料都要填給 paypal, 並且認證一張信用卡才會變成 verified 的使用者

2. 在填寫 paypal 資料, 要記得填 PayPal Identity Token 資訊, 操作過程大概是
http://sjarahul.com/paypal-identity-token/
https://docs.woocommerce.com/document/paypal-standard/
https://woocommerce.com/videos/paypal-standard/

3. 最後 return url, 這次沒成功 QQ, 有空再研究吧

[Wordpress] permalink

最近在轉移機器, 結果改版後 permalink 竟然不能用

參考這篇做就可以了
https://codefiddle.wordpress.com/2014/06/14/wordpress-permalink-404-error/

後來才看到 Tsung 有寫過這問題
https://blog.longwin.com.tw/2014/03/apache-22-24-upgrade-conf-2014/

主要就是 Apache 2.2 升級到 2.4 的 Conf 設定原來是
DocumentRoot "/path/to/www"

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>


要改為每個目錄都設定
DocumentRoot "/path/to/www"

<Directory /path/to/www>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

2016年10月10日 星期一

[Wordpress] 解決無法直接安裝/更新plugin問題(Connection Information)


使用 wordpress 要安裝 plugin 常常會出現這個畫面, 只好手動安裝或是更新, 頗為麻煩

只要將 wordpress 的使用者和群組改為 www-data 就搞定了... 不過不知道會不會有安全上的問題阿?
sudo chown -R www-data:www-data wordpress

2016年6月12日 星期日

[Tips] Wordpress Manual Related Posts

每篇文章後面多了 related post 這個感覺比較好, 找了一下自動的不符合我需求, 最後還是使用手動 Manual Related Posts plugin

但是在 Find related posts 一直跑不出來結果, 先是用 firebug 發現 500 internal server error 但是看不出問題所在, 後來查了 apache error log 看到這行 "PHP Fatal error:  Call to undefined method wpdb::esc_like()", 但還是不知道怎麼解決

最後搜尋了其他 plugin, 發現 relevanssi 這支寫了這段
    if (method_exists($wpdb, 'esc_like')) {
        $term = $wpdb->esc_like(esc_sql($term));
    }    
    else {
        // Compatibility for pre-4.0 WordPress
        $term = like_escape(esc_sql($term));
    }    

加上去就會動了欸

2016年2月13日 星期六

[Wordpress] 客製化sidebar

要客製化 sidebar 首先要建立 widget, 可以使用 Image Widget 這個 plugin 新增圖片 widget

圖的部份如果要文字疊圖簡單版使用 photocap, 如果想高檔一點再弄個圖層半透明的可以用 iPhotoDraw

sidebar 就是使用 Custom Sidebars 這個 plugin, 可以看影片教學

不同頁面要有不同的 sidebar, 就只好一個一個設定不同的 sidebar 裡面放不同的 widget, 不知道有沒有更好的方法?

2014年4月10日 星期四

[Wordpress] 修改Wordpress字型

Wordpresstwentyeleven預設的字型是使用GeorgiaHelvetica Neue
可以修改style.css的font和font-family, 換成微軟正黑體, 讓整體看起來比較舒服

修改地方如下
318 body, input, textarea {
319         color: #373737;
320         /*font: 15px "Helvetica Neue", Helvetica, Arial, ans-serif;*/
321         font: 15px "微軟正黑體", sans-serif;
322         font-weight: 300;
323         line-height: 1.625;
324 }
383 blockquote {
384         /*font-family: Georgia, "Bitstream Charter", serif;*/
385         font-family: "微軟正黑體", sans-serif;
386         font-style: italic;
387         font-weight: normal;
388         margin: 0 3em;
389 }
393 blockquote cite {
394         color: #666;
395         /*font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;*/
396         font: 12px "微軟正黑體", sans-serif;
397         font-weight: 300;
398         letter-spacing: 0.05em;
399         text-transform: uppercase;
400 }

2013年9月3日 星期二

[Wordpress] Crayon Syntax Highlighter

開始要在wordpress上面放扣了, 就胡亂找了一些plugin來用一下, 反正就是評比高的就拿來試用看看, 目前是用Crayon Syntax Highlighter感覺很讚, 使用起來也很簡單

安裝後看要不要改設定, Settings > Crayon的Theme有一堆可以用, 還有Font, Toolbar, Code一堆選項可以改

使用上就是在純文字模式下輸入
<pre lang="LANG">
// code here
</pre>
可用的LANG在langs目錄下都查得到, 於是乎範例就像
<pre lang="c">
#include <stdio.h>

void main()
{
    printf("Hello World");

    return;
}
</pre>


配合Ultimate Tinymce寫起blog很順手, 再附贈一個教學

reference:
* Top 5 Syntax Highlighter WordPress Plugins
* Learn How To Use The Ultimate TinyMCE Plugin