TypechoJoeTheme

御品VPS

统计

ypvps.com

🏃‍♂️人生之路,难免坎坷,但我执着

wordpress 网站优化方案

2020-10-10
/
0 评论
/
24 阅读
/
正在检测是否收录...
10/10

一、wordpress网站怎么加速?
一般用户提问都是这样直接提出的,他们一开始想要的也是这个,这个问题很大,很难回答得很具体,那么今天从简单的开始,一步一步引入。

简单来说,网站加速分成两大步:动态内容优化,静态资源加速。

WordPress 博客页面的生成,首先加载 WordPress 程序,然后加载插件和主题,最后根据请求从数据库中取出数据渲染网页,当然这也是一般 PHP 脚本渲染网页的过程。

所以动态内容优化,首先要优化服务器,安装 OPCache 和 Memcached,然后优化 WordPress。

OPCache 把经过编译后的 PHP 代码缓存到内存中,在用户访问的时候就能直接调用从而起到高效的加速作用。

Memcached 会把 WordPress 的数据库查询结果存到内存里面,下次使用会直接到 Memcached 中取,这样数据库查询将会减少,甚至可以做到 0 SQL,所以可以显著的提高页面生成的速度。

优化 WordPress,用 WPJAM Basic 插件已经集成了绝大部分的优化选项,这里就不再说明。

WordPress 生成页面之后,页面里面有图片, CSS, JS 这些静态文件,这些静态资源如果加载比较慢的话,用户访问你的网站感觉也是会慢的,所以我们要对图片, CSS, JS 这些静态资源进行加速。

二、如何对静态资源加速?
前面讲到网站加速分成动态内容优化和静态资源加速这两个步骤,动态内容加速需要服务器需要 ROOT 权限,很多虚拟主机用户就放弃了,并且需要配置优化服务器,很多人又进入了知识盲区,望而却步了。

那么静态资源加速这块是比较简单的,只要相信自己,并且用心且认真看完本文就能够顺利操作的。

静态资源加速的意思就是让用户能够快速访问博客里面的图片, CSS 和 JS 这些文件。

那么反过来说:是什么阻止了用户快速访问图片, CSS 和 JS 这些静态资源文件呢?

服务器带宽不够,网页中的图片很大,或者访问量一大,这些资源加载就被限制了,当然可以升级服务器带宽,不过这是很贵的。

服务器并发不大,虽然服务器处理静态资源需要 CPU 是远远比不上动态内容的,但是如果一个网页有几十张图片,那么一个用户的访问,相当于服务器有几十个并发,那么访问量一大就会卡死。

所以静态资源的加速其实就是使用 CDN 来加速。这里就引出第一个问题:

CDN 是什么?

百科一下告诉我们:

CDN(Content Delivery Network)是指内容分发网络,采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

那么高级的东西,肯定是我们自己干不了的,所以我们就要使用第三方服务,比如阿里云和腾讯云的 CDN 服务。

所以使用 CDN 加速静态资源的意思就:使用阿里云或者腾讯云等这些第三方 CDN 服务加速图片, CSS 和 JS 这些静态资源文件。

那么就引出第二个问题:

怎么使用第三方的 CDN 服务?

直接使用,比如直接申请阿里云的 CDN 服务(点击阅读原文申请),按照指引解析域名的 CNAME 即可。

但是这样做有个不好的地方,因为他是全站 CDN 服务,不管动态内容还是静态资源都做了 CDN 服务,而你的动态内容是 PHP 实时生成的,不建议进行 CDN 加速,另外图片等资源还存在回源等问题和无法使用缩图。

所以我们一般建议先将静态资源镜像到第三方的云存储服务,比如阿里云的 OSS 和腾讯云的 COS,然后再使用第三方 CDN 对静态资源加速。

三、如何使用第三方云存储和CDN服务?

看到这里,很多人就开始有些困惑了,为什么简单的一个静态资源的事情要做得那么复杂?

因为我们只是写博客的,所以我们只要写博客做内容这件事情做好就好,其他专业的事情交给专业的第三方干。

所以有什么使用云存储有什么好处?

可以实时对图片裁图,我们无需 WordPress 的裁图功能,而且可以在不同的页面实现不同的缩略图大小。
CDN的回源操作是针对云存储,只要我们静态资源镜像到云存储之后,我们本地都可以不再存储这些资源。
下面我们使用阿里云为例,讲解一下如何使用第三方云存储和CDN服务?

四、使用阿里云对象存储 OSS 对静态资源进行 CDN 加速

  1. 首先注册阿里云
  2. 然后开启阿里云 OSS 服务。点击右侧Bucket 管理下方的「新建Bucket」按钮,创建一个新的存储空间:

区域:根据你网站用户在哪里最多选择。

下面这三个三个选项一定要按照下面选择:

存储类型:选择标准存储。
读写权限:选择公共读。

服务器端加密:选择无。

其他选项,根据你自己的需求设置,一般无特殊需求都选择关闭。

  1. 创建好 Bucket,选择该存储空间,点击「基础设置」,选择「镜像回源」这一栏,点击设置,最后点击添加规则:

回源类型:选择镜像
回源条件:选择HTTP状态码404
回源地址:和上图一样,输入你的博客地址,比如我的:blog.wpjam.com

  1. 设置好「镜像回源」之后,返回点击「传输管理」选择「域名管理」,点击「绑定用户域名」:
  1. 然后按照要求设置域名 CNAME
  1. 点击阿里云 CDN 加速下的「未配置」链接,进行 CDN 配置:

源站信息选择 OSS 域名即可,其他按照你的需求进行配置。

  1. 如果你希望更快的缓存效率,可以设置 CDN 的缓存过期时间:
  1. 这样在阿里云的设置就完成,回到 WordPress 博客,你首先要安装好 WPJAM Basic 插件,然后在 WordPress 后台点击菜单 「WPJAM」> 「CDN 加速」:

云存储:选择阿里云OSS。
CDN域名:输入上面设置的域名,比如:https://cdn.wpjam.com

这样就大功告成了,希望大家都有快速的网站,和我一样。如果对你有帮助也欢迎收藏本文,点击在看,让更多的朋友也可以有更快的网站。
转自 https://www.321002.com/470.html

wordpress网站优化
朗读
赞(0)
版权属于:

御品VPS

本文链接:

http://blog.ypvps.com/index.php/851.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 亚光hu
    2020-10-04
  2. 27896532
    2018-03-13
  3. A WordPress Commenter
    2018-01-24
  4. admin
    2013-05-30

    sysprep win系统改SID
    http://mirrors.arsc.edu/centos/6/isos/x86_64/ 上传网络安装程序iso再装系统
    如是linux 先
    wget http://soluslabs.com/installers/solusvm/install
    chmod 755 install
    ./install
    vzctl create 101 --ostemplate centos-5.0-x86 --config vswap-2g
    vzctl set 101 --onboot yes --save
    vzctl set 101 --ipadd 192.168.1.102 --save
    vzctl set 101 --nameserver 8.8.8.8 --save
    vzctl set 101 --hostname redhat6 --save
    vzcet start 101
    vzctl enter 101
    passwd 改root密码
    vzctl start 101 开机
    vzctl restart 101 重启
    vzctl stop 101 停机
    vzctl destroy 101 删除
    1、先把vps关闭,然后进入服务器
    cd /vz/root
    cp -r 110 120
    cd /vz/private
    cp -r 110 120
    cd /etc/vz/conf
    cp 110.conf 120.conf
    然后修改里面的ip地址和名字即可
    vzctl 120 start 启动第二台vps
    备份:vzdump –compress ID 如 vzdump -compress 101
    恢复:vzdump –restore bakID.tar ID(如101)
    清理缓存内存占用:
    sync
    */15 * * * * echo 3 > /proc/sys/vm/drop_caches 加到15分钟运行一次 内存释放的很痛快
    vi /var/spool/cron/root复制下面的内容添加进去
    00 00 * * * rm -rf /root/.vnc/*.log
    01 00 * * * reboot
    00 03 * * * rm -rf /root/.vnc/*.log
    01 03 * * * reboot
    00 06 * * * rm -rf /root/.vnc/*.log
    01 06 * * * reboot
    00 09 * * * rm -rf /root/.vnc/*.log
    01 09 * * * reboot
    00 12 * * * rm -rf /root/.vnc/*.log
    01 12 * * * reboot
    00 15 * * * rm -rf /root/.vnc/*.log
    01 15 * * * reboot
    00 18 * * * rm -rf /root/.vnc/*.log
    01 18 * * * reboot
    小鸡操作:
    #!/bin/bash
    yum remove portmap* httpd* bind9* samba* nscd* sendmail* -y
    yum install vnc-server -y
    yum install firefox curl -y
    yum install gnome-terminal -y
    yum groupinstall "Chinese Support" -y
    echo 'VNCSERVERS="1:root"'>>/etc/sysconfig/vncservers
    echo 'VNCSERVERARGS[1]="-geometry 300x200"'>>/etc/sysconfig/vncservers
    vncserver
    echo >/root/.vnc/xstartup
    echo '#!/bin/bash'>>/root/.vnc/xstartup
    echo 'gnome-terminal'>>/root/.vnc/xstartup
    echo 'firefox'>>/root/.vnc/xstartup
    chmod +x /root/.vnc/xstartup
    chkconfig vncserver on
    wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.243/install_flash_player_11_linux_i386.tar.gz
    tar zxvf install_flash_player_11_linux_i386.tar.gz
    mkdir -p ~/.mozilla/plugins/
    cp libflashplayer.so ~/.mozilla/plugins/
    wget http://vagex.com/vagex_add_on-1.6.1.xpi
    service vncserver restart

  5. admin
    2013-05-28

    重装OpenVZ主服务器的步骤 发表于 2012-03-28 19:24 - 只看楼主
    1 2 3 4 5
    [查看评级用户] 楼主
    .字号 较小字号
    正常字号
    较大字号
    本主题由 糖饭 于 2012/6/8 15:20:00 执行 设置分类 [查看记录]
    1、安装必要程序包
    yum install exim vzdump ncftp
    2、拷贝SolusVM数据库(SolusVM是很常用的管理OpenVZ下VPS的管理面板)
    利用SolusVM的后台备份工具,对整个SolusVM的数据库进行一次备份。您也可以通过以下命令,把备份文件上传到其他服务器上。
    ncftpput -u USERNAME -p PASSWORD FTPSERVERIP /path/on/ftp/server /path/to/database/dump
    当然,也可以想办法转移到自己的本地电脑上。同时,您还需要从solusvm.conf (/usr/local/solusvm/includes/solusvm.conf) 中拷贝加密字符串ENCRYPTION KEY。字符串的格式是:::::。如果你怕拷贝不完全,直接把这个conf文件拷贝下来当然也是可以的。
    3、备份VPS主机
    您可以通过vzdump这个命令来备份全部的VPS主机。同时,需要获取全部VPS的ID编号,您可以通过vzlist -a这个命令来得到。
    [root@www.zhaomu.com]# vzlist -a
    CTID NPROC STATUS IP_ADDR HOSTNAME
    107 – running 109.169.51.15 apitest0.com
    109 – stopped 109.169.51.13 apitest1.com
    110 – running 1.1.1.1 apitest2.com
    然后我们用vzdump –compress CTID这个命令来备份每个VPS主机。示例如下:
    [root@www.zhaomu.com]# vzdump –compress 107
    INFO: Starting new backup job – vzdump –compress 107
    INFO: Starting Backup of VM 107 (openvz)
    INFO: status = CTID 107 exist unmounted down
    INFO: creating archive ‘/vz/dump/vzdump-107.dat’ (/vz/private/107)
    INFO: Total bytes written: 812595200 (775MiB, 7.4MiB/s)
    INFO: file size 151MB
    INFO: Finished Backup of VM 107 (00:01:47)
    [root@www.zhaomu.com]#
    上述命令是把备份导入到/vz/dump/目录中,下面我们通过这个命令把备份上传到FTP服务器上。
    ncftpput -u USERNAME -p PASSWORD FTPSERVERIP /path/on/ftp/server/ /vz/dump/vzdump-107.tgz
    4、其他要备份的东西
    模板文件也是要备份的,每种虚拟化技术对应的模板文件位置如下:
    Xen Templates => /home/solusvm/xen/template/
    Xen ISO’s => /home/solusvm/xen/iso/
    KVM ISO’s => /home/solusvm/xen/iso/
    OpenVZ Templates => /vz/template/cache/
    5、重装操作系统
    在进行完上述备份之后,就可以开始放心的重装操作系统了。
    6、安装SolusVM
    操作系统重装完毕后,按照常规办法来安装SolusVM主控端。
    7、恢复SolusVM数据库
    把之前备份的数据库上传到新服务器上,或者从FTP服务器中下载。新的数据库连接代码,我们可以从/usr/local/solusvm/includes/solusvm.conf获得,具体格式是: ::::
    重要:现在我们把老的加密代码替换进去,这个加密代码之前也备份过。这样我们就可以恢复数据库了:
    命令是:/usr/bin/mysql –user=USER –password=PASSWORD DATABASENAME < database.sql
    恢复完毕后,我们就可以用之前的用户名密码来登录管理界面。
    8、恢复VPS主机
    从FTP服务器上下载每个VPS的备份,比如:FTPSERVERIP /vz/dump/ /path/on/ftp/server/vzdump-107.tgz
    然后进行恢复:vzdump –restore /vz/dump/vzdump-CTID.tgz CTID
    一个示例如下:
    [root@www.zhaomu.com]# vzdump –restore /vz/dump/vzdump-107.tgz 107
    INFO: restore openvz image ‘vzdump-107.tgz’ using ID 107
    INFO: extracting archive ‘vzdump-107.tgz’
    INFO: extracting configuration to ‘/etc/vz/conf/107.conf’
    INFO: restore successful

标签云