探讨一下WordPress优化,做好本地化优化和缓存,读写分离

查看 221|回复 19
一哥   
缓存为 html文件,不走sql, 直接配合nginx
大江设计   
长泰 发表于 2023-11-16 08:42
WordPress官方出品的HyperDB 是一个非常高级的数据库类,它取代了一些 WordPress 内置的数据库功能。主要区别是:
* HyperDB 可以连接到任意数量的数据库服务器,
* HyperDB 检查每个查询以确定合适的数据库。
它支持:
读写服务器(复制)
可配置的读写优先级
本地和远程数据中心
私人和公共网络
不同数据库/主机上的不同表
智能后写主读
故障主机的故障转移
用于分析的高级统计信息
WordPress 多站点

docker管理系统的URLOS有相关解决方案:https://www.urlos.com/urlos-document/introduction/mysql-master-slave.html
数据库一主多备实现的数据库主从集群,修改db-config.php内的数据库读写分离:
[ol]
  • $wpdb->add_database(array(
  •     'host'     => 'mysql57001_master', // 主要数据库地址
  •     'user'     => 'wordpress0_3c9db',
  •     'password' => 'V4ex41r^pGU2E^7TP7l;cUaqcHLxaGa7nQvzz6CPA',
  •     'name'     => 'wordpress0_3c9db',
  •     'write'    => 1, // 给主要数据可写入
  •     'read'     => !defined('DB_HOST_RPL1') ? 1 : 0, // 当从数据库不可用时主要数据库才可读取,如果从数据库可用则从从数据库读取。
  • ));
  • if(defined('DB_HOST_RPL1')):
  •     $wpdb->add_database(array(
  •         'host'     => 'mysql57001_slave', // 从数据库地址
  •         'user'     => 'wordpress0_3c9db',
  •         'password' => 'V4ex41r^pGU2E^7TP7l;cUaqcHLxaGa7nQvzz6CPA',
  •         'name'     => 'wordpress0_3c9db',
  •         'write'    => 0,  // 从数据库不可写入
  •         'read'     => 1,  // 从数据库可读取
  •     ));
  • endif;[/ol]复制代码
    谢谢,有空我试试这个
  • 长泰
    OP
      
    大江设计 发表于 2023-11-16 09:46
    谢谢,有空我试试这个

    一般小网站无需那么多优化。
    如果是使用宝塔面板,用Nginx+Redis Cache缓存提速网站,
    配合WordPress插件Nginx Helper ,当我们发布新文章,修改文章,通过评论,修改评论自动清理缓存.
    Cache Master 是一个非常轻量级和高性能的缓存插件,可以动态加速您的 WordPress 网站。支持 File、Redis、Memcache、Memcached、APC、APCu、WinCache、MySQL、SQLite、MongoDB 等多达 10 种缓存驱动:https://cn.wordpress.org/plugins/cache-master/
    阿酷aku   
    不错不错,现在能发这种干货的人不多了

    大饼哥   
    技术文章学习了。
    美文苑文学网   
    现在能发这种干货的人不多了
    技术飞鸟   
    cdn整上 图片整图床 静态整上 opcache整上 只要主题没有那么糟糕 老快了
    路畅域名   
    请教大佬 Elasticsearch搜索 怎么搞,哪里有现成的源码?
    百事特   
    感谢分享,最近也在研究wp卡顿的问题,感觉每个8核都跑不起来,cpu  100%这个是硬伤
    长泰
    OP
      
    路畅域名 发表于 2023-11-17 08:21
    请教大佬 Elasticsearch搜索 怎么搞,哪里有现成的源码?

    挺复杂的,宝塔内置免费的elasticsearch
    网上也有部署Elasticsearch的方法,因为和百度站内搜索引擎一样不支持Https,最好是docker部署,
    IP:9200端口访问成功就是部署成功。
    例外还要安装kibana、ik分词器
    然后安装https://wordpress.org/plugins/elasticpress/ 插件设置索引。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部