1分鐘Windows 10啟用連接memcached Server加速WordPress

2 則留言,點下去看看

目的(實作直接看Windows系統下的解法

W3 Total CacheWP Super Cache之類的cache plugin啟用與本機memcached Server連線功能(for Windows),藉此加速網頁瀏覽效能。

原理

被訪客瀏覽過的頁面,都會被memcached Server暫存於記憶體,每一筆紀錄均以CRC-32計算鍵值,當存放空間達設定上限時,下一筆新增紀錄將替換最少被存取的紀錄(Least Recently Used, LRU)。

參考:memcached WIKI

Windows系統下的解法

  1. runoob.com: memcached Server
    1. 64位系统 1.4.5版本
    2. 設定開機工作排程啟用,指令(512是可用記憶體上限,單位為MB),並且注意要設定為不論使用者是否登入均執行
      • schtasks /create /sc onstart /tn memcached /tr “‘c:\memcached\memcached.exe’ -m 512”
    3. 最後在wp-config.php加上
      • $memcached_servers = array( ‘default’ => array( ‘127.0.0.1:11211’, ‘127.0.0.1:11211’ ) );
    4. 未來若要刪除排程,可用指令
      • schtasks /delete /tn memcached
      • 也可以直接去「所有應用程式」→「Windows系統管理工具」→「工作排程器」→「工作排程器程式庫」中刪除
  2. 啟用PHP memcache或memcached extension
    1. PECL(The PHP Extension Community Library)挑選版本,注意自己的PHP是哪一個版本,不知道就用phpinfo()看:
      • Compiler: VC14 or VC15(最新的VS16據說均可相容)
      • Architecture: x64 or x86
      • Thread Safety: enabled or disabled
      • PHP Version: 7.0.x or 7.1.x or 7.2.x…etc.
      • 例如:PHP7-memcache-dll/vc15/x64/ts/底下的php-7.2.x_memcache.dll,適用於VC15、x64、Thread Safety enabled且PHP Version為7.2.x的版本。
    2. 將檔案存放在PHP的ext資料夾,注意名稱要和php.ini中的extension name一樣才能啟用成功。
    3. 留言有人說這是memcache而不是memcached,實際上根據PECL的說法和小波個人實作經驗,不裝就等著memcached暴走吧。
      • The extension allows use to store sessions in memcached via memcache.
  3. object-cache.php
    • wordpress plugin可以下載,不用安裝,把此檔案複製到\apache\htdocs\wordpress\wp-content即可在一般的cache plugin看到啟用,也可以用chrome F12驗證看看。

 

0 0 vote
Article Rating
訂閱(Subscribe)
來自於(Notify of)
2 Comments
最舊(oldest)
最新(newest) 最推(most voted)
Inline Feedbacks
View all comments

nono303在GitHub放PHP7的memcache.dll → 這是memcache,不是memcached喔。
phpinfo()裡面只會看到memcache啟動,而非memcached。