国产精品亚洲精品-国产精品亚洲精品不卡-国产精品亚洲精品观看不卡-国产精品亚洲精品久久成人-日韩久久网-日韩久久精品一区二区三区

搜索
網站建設,網站優化,網絡營銷,app開發,小程序開發,全網營銷

400-825-2717互聯網開發&推廣服務提供商

與我們合作

我們專注:網站策劃設計、網絡輿論監控、網站優化及網站營銷、品牌策略與設計
主營業務:網站建設、移動端微信小程序開發、APP開發、網絡運營、云產品·運維解決方案

有一個品牌項目想和我們談談嗎?

您可以填寫右邊的表格,讓我們了解您的項目需求,這是一個良好的開始,我們將會盡快與您取得聯系。當然也歡迎您給我們寫信或是打電話,讓我們聽到您的聲音

您也可通過下列途徑與我們取得聯系:

地 址: 上海市長寧區華寧國際7L

電 話: 400-825-2717(咨詢專線)

電 話: 13054973230(售后客戶服務)

網 址: http://www.njgqt.org.cn

傳 真: 021-61488448

郵 箱: admin@wumujituan.com

快速提交您的需求 ↓

WordPress優化,做好本地化優化和緩存,讀寫分離

發布日期:2024-06-12 瀏覽次數:26408

WordPress生態更豐富,有點什么問題搜索就能解決。國內的所謂開源免費幾乎都是養豬待宰,謹慎商用。
說wp卡頓的是沒有優化好,wepublish的WP-China-Plus 就是解決引用國外Google字體和js、官方市場被qiang造成的卡頓問題。

wp的主要瓶頸在mysql上,特別是wp-post數據表,如果能用云數據庫MySQL 更好。

至于運行效率,用opcache緩存PHP腳本,加上Redis或者Memcached緩存數據庫查詢,可大幅提高速度。

如果有點技術,可以用WordPress自帶的rest-api,做headless讀寫分離,再加上Elasticsearch搜索,都是很成熟的解決方案。

無交互的小網站就用WP-Super-Cache或或SIMPLY STATIC生成全站靜態,套個CDN,利用不間斷服務,緩存時間久一點。


WordPress官方出品的HyperDB 是一個非常的數據庫類,它取代了一些 WordPress 內置的數據庫功能。主要區別是:
* HyperDB 可以連接到任意數量的數據庫服務器,
* HyperDB 檢查每個查詢以確定合適的數據庫。
它支持:
讀寫服務器(復制)
可配置的讀寫優先級
本地和遠程數據中心
私人和公共網絡
不同數據庫/主機上的不同表
智能后寫主讀
故障主機的故障轉移
用于分析的統計信息
WordPress 多站點

docker管理系統的URLOS有相關解決方案:https://www.urlos.com/urlos-document/introduction/mysql-master-slave.html
數據庫一主多備實現的數據庫主從集群,修改db-config.php內的數據庫讀寫分離:

  1. $wpdb->add_database(array(

  2.     'host'     => 'mysql57001_master', // 主要數據庫地址

  3.     'user'     => 'wordpress0_3c9db',

  4.     'password' => 'V4ex41r^pGU2E^7TP7l;cUaqcHLxaGa7nQvzz6CPA',

  5.     'name'     => 'wordpress0_3c9db',

  6.     'write'    => 1, // 給主要數據可寫入

  7.     'read'     => !defined('DB_HOST_RPL1') ? 1 : 0, // 當從數據庫不可用時主要數據庫才可讀取,如果從數據庫可用則從從數據庫讀取。

  8. ));

  9. if(defined('DB_HOST_RPL1')):

  10.     $wpdb->add_database(array(

  11.         'host'     => 'mysql57001_slave', // 從數據庫地址

  12.         'user'     => 'wordpress0_3c9db',

  13.         'password' => 'V4ex41r^pGU2E^7TP7l;cUaqcHLxaGa7nQvzz6CPA',

  14.         'name'     => 'wordpress0_3c9db',

  15.         'write'    => 0,  // 從數據庫不可寫入

  16.         'read'     => 1,  // 從數據庫可讀取

  17.     ));

  18. endif;


一般小網站無需那么多優化。

如果是使用寶塔面板,用Nginx+Redis Cache緩存提速網站,
配合WordPress插件Nginx Helper ,當我們發布新文章,修改文章,通過評論,修改評論自動清理緩存.



Cache Master 是一個非常輕量級和高性能的緩存插件,可以動態加速您的 WordPress 網站。支持 File、Redis、Memcache、Memcached、APC、APCu、WinCache、MySQL、SQLite、MongoDB 等多達 10 種緩存驅動


wepublish耗子分享:

WordPress 使用SQL_CALC_FOUND_ROWS進行數量統計并計算分頁,但是這個查詢語句在大數據量 (W+) 的情況下是很慢的,一個比較好的解決方法是將其替換成更為現代的COUNT語句。

  1. <?PHP

  2. /**

  3. * Plugin Name: Fix WordPress Slow Queries

  4. * Description: Fix WordPress Slow Queries

  5. * Author: Mahdi Akrami

  6. * Version: 1.0.0

  7. */


  8. class FIX_WP_SLOW_QUERY {


  9.         public static function init () {


  10.                 /**

  11.                  * WP_Query

  12.                  */


  13.                 add_filter ( 'found_posts_query', [ __CLASS__, 'add_found_rows_query' ], 999, 2 );


  14.                 add_filter ( 'posts_request_ids', [ __CLASS__, 'remove_found_rows_query' ], 999 );


  15.                 add_filter ( 'posts_pre_query', function ( $posts, \WP_Query $query ) {


  16.                         $query->request = self::remove_found_rows_query ( $query->request );


  17.                         return $posts;

  18.                 }, 999, 2 );


  19.                 add_filter ( 'posts_clauses', function ( $clauses, \WP_Query $wp_query ) {


  20.                         $wp_query->fw_clauses = $clauses;


  21.                         return $clauses;

  22.                 }, 999, 2 );


  23.         }


  24.         public static function remove_found_rows_query ( $sql ) {


  25.                 return str_replace ( ' SQL_CALC_FOUND_ROWS ', '', $sql );

  26.         }


  27.         public static function add_found_rows_query ( $sql, WP_Query $query ) {


  28.                 global $wpdb;


  29.                 $distinct = $query->fw_clauses['distinct'] ?? '';

  30.                 $join     = $query->fw_clauses['join'] ?? '';

  31.                 $where    = $query->fw_clauses['where'] ?? '';

  32.                 $groupby  = $query->fw_clauses['groupby'] ?? '';


  33.                 $count = 'COUNT (*)';


  34.                 if ( ! empty ( $groupby ) ) {

  35.                         $count = "COUNT ( distinct $groupby )";

  36.                 }


  37.                 return "

  38.                         SELECT $distinct $count

  39.                         FROM {$wpdb->posts} $join

  40.                         WHERE 1=1 $where

  41.                 ";

  42.         }


  43. }


  44. FIX_WP_SLOW_QUERY::init ();



請教大佬 Elasticsearch搜索 怎么搞,哪里有現成的源碼?
挺復雜的,寶塔內置免費的elasticsearch
網上也有部署Elasticsearch的方法,因為和百度站內搜索引擎一樣不支持Https,更好是docker部署,
IP:9200端口訪問成功就是部署成功。
例外還要安裝kibana、ik分詞器
然后安裝https://wordpress.org/plugins/elasticpress/ 插件設置索引。

GO 知識
查看經典案例

TOP

QQ客服

免費電話

微信咨詢 在線咨詢 免費電話
獲取報價
您的稱呼:

*

您的電話:

*

您的郵箱:

*

提交 重置
重要的事情,電話里聊

接通客服

不方便的時候線上咨詢,在線等哦
主站蜘蛛池模板: 亚洲精品日韩在线一区 | 日本巨乳中文字幕 | 国产精品jvid在线观看 | 日本三本道 | 国产大学生自拍 | 日韩国产欧美在线观看一区二区 | 精品中文字幕久久久久久 | 免费一级毛片不卡在线播放 | 欧美丝袜自拍 | 日韩久久精品 | 国产高中生粉嫩无套第一次 | 999国产精品亚洲77777 | 97在线视频免费观看费观看 | 免费成年网 | 国产中的精品一区的 | 国产欧美精品区一区二区三区 | 欧美午夜影院 | 精品久久久久久中文字幕 | 中文字幕在线欧美 | 欧美熟videos肥婆 | 欧美jizzhd极品欧美 | 亚洲在线免费观看视频 | 欧美特黄aaaaaaaa大片 | 欧美一级二级三级视频 | 最新国产美女肝交视频播放 | 老司机午夜在线视频免费观 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 | 久久久久毛片免费观看 | 日本毛片在线看 | 国产v在线播放 | 成人深夜福利在线播放不卡 | 国产美女主播一级成人毛片 | 久久久9999久久精品小说 | 国产成人啪精品午夜在线观看 | 亚洲不卡一区二区三区在线 | 91久久精品青青草原伊人 | 亚洲国产成人久久精品影视 | 国产精品亚洲片在线不卡 | 国产一级一片免费播放i | 女人aaaaa片一级一毛片 | 国产在线观看一区二区三区四区 |