Articles of wordpress

Nginx的图像文件名通过修改与正则expression式uri去除尺寸

在nginxconfiguration中,如果给定wordpress图像命名/大小符号约定,找不到所需的图像大小时,返回原始图像的最佳方法是什么。 所以,如果找不到/image-name-150×170.png,我想要返回/image-name.png。 -150-170部分可以是其他一些数字。 因此,我想在文件名中的点前1-4位数字x 1-4位删除。 我想把replace在uri代码里面@static_full位置块或重写。 想知道哪个更好的performance明智。 #some locations here and then location ~* ^.+\.(png|gif|jpg|jpeg){ access_log off; log_not_found off; expires max; error_page 404 = @static_full; #if not found, seek #static_ful } location @static_full{ #modify uri here to remove image dimensions like below #uri = remove dash 1-4 digits x 1-4 digits before dot #or rewrite […]

在瀑布加载时间testing的差距

当我用GTmetrix或其他Loadtime Testing工具testing我的WordPress网站时,我注意到瀑布图中没有发生任何动作的间隙。 看起来这个差距就会消失,导致更高的加载时间。 这是解释它的正确方法吗? 我甚至在testing一些真正大的网站(例如microsoft)时看到它。 这是服务器问题还是正常? 这个差距可以closures吗? 请参阅附件截图 SPEEDTEST

Lightspeed与WP / WooCommerce的Apache?

我目前运行一个经过优化的wp / woocommerce网站,只要我可以将其用于Apache服务器即可: MySQL内存优化WP Rocket MaxCDN VPS:2个内核2个ram SSL演出 该网站提供了大约50个不同的服务,同时它更新和周期通过订单每小时。 这是一个WP / WC网站,因此它有一个小客户的博客和帐户区。 还将有一些免费的基于networking的工具。 我最大的瓶颈可能是PHP和大约70个页面加载到服务器的请求。 从我一直在读Litespeed仍然更快,但我不知道如果我的Apache服务器已经优化,我会看到很大的改善,特别是如果我改变为fastcgi。 另外,我也不清楚可能有哪些限制。 我想要的最后一件事是更改Web服务器,以查找我的网站部分停止运作。 我是否需要担心我的PHP脚本不能与LiteSpeed一起工作,或者Litespeed可以处理所有可以在apache服务器上执行的操作?

服务器运行在高CPU使用率(100%)

我有一个数字海洋液滴上的nginx服务器,有2个CPU和4GB内存。 我正在运行一些小WP网站,没有太多的stream量,但似乎我可以毫不费力地将服务器推到100%的CPU。 我实际上只是垃圾邮件(1-2 /秒)硬刷新,服务器命中100%,并引发错误500。 我对服务器pipe理和Nginx来说还是很新的,所以我试图debugging到我所知道的最好的状态 – 而且我一直回到我的configuration不够好。 服务器信息: 2个CPU 4GB内存 CentOS 7 VestaCP 纯Nginx 仅运行WP站点 Nginx的conf: # Server globals user nginx; worker_processes auto; worker_rlimit_nofile 65535; error_log /var/log/nginx/error.log crit; pid /var/run/nginx.pid; # Worker config events { worker_connections 1024; use epoll; multi_accept on; } http { # Main settings sendfile on; tcp_nopush on; tcp_nodelay on; client_header_timeout 3m; […]

服务器权限问题与最新的WordPress升级

我在几台机器上运行WordPress版本4.7.1(Ubuntu 14.04.5 + Nginx)并且想要升级到4.7.3。 但是,当我尝试通过WP-Admin运行更新时,它会提供: 更新无法安装,因为我们将无法复制一些文件。 这通常是由于不一致的文件权限:wp-admin / includes / update-core.php 所以我认为是一些权限问题,我更新使用以下内容: find /var/www/site -type f -exec chmod 664 {} \; find /var/www/site -type d -exec chmod 775 {} \; chmod 600 /var/www/site/wp-config.php 但是,这也没有纠正这个问题 – 仍然给出了同样的错误。 如果我运行chown -R www-data:www-data . 它似乎工作正常,但担心安全…任何想法?

重写或内部redirect周期,而内部redirect到,在Nginx

我试图得到一个重写规则为nginx和Wordpress工作。 在重新启动nginx之后,我尝试了这个站点,并得到一个IS 500错误页面。 日志文件说: *1 rewrite or internal redirection cycle while internally redirecting to "/index.php" 我很困惑,因为这是他们如何告诉你在所有的教程中(甚至是用于设置nginx的重写规则的Wordpress文档): try_files $uri $uri/ /index.php?$args ; 这是整个服务器块: server { listen 178.79.134.35:443 http2; listen [::]:443 http2; server_name foo.co.uk www.foo.co.uk cdn.foo.co.uk; ssl on; ssl_certificate /home/test/conf/web/ssl.foo.co.uk.pem; ssl_certificate_key /home/test/conf/web/ssl.foo.co.uk.key; error_log /var/log/apache2/domains/foo.co.uk.error.log error; location / { # This is cool because no php is touched […]

升级到5.6后MySQL服务器间歇性崩溃

我有一个新的实例(lightsail 2GB / AMI),我正在用一个wordpress站点进行testing。 我安装了MySQL(sudo yum install mysql-server),并导入一个已经存在的数据库到它,它给了我一堆导入错误…长故事,我决定卸载和安装亚马逊帮助推荐的版本sudo yum install -y mysql56-server)。 数据库这次正确导入。 我进入wordpress并启用W3 Total Cache插件。 自从我这样做,MySQL间歇性地崩溃。 mysqld -v给我这个(下面的错误日志); [ec2-user@ip- lib]$ mysqld -v 2017-04-16 07:28:39 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details). 2017-04-16 07:28:39 0 [Warning] Can't create test file /var/lib/mysql/ip-172-xx3.lower-test 2017-04-16 07:28:39 […]

如何禁用特定目录中的特定mod_security规则?

我想禁用这个规则: [file "/usr/share/modsecurity-crs/activated_rules/modsecurity_crs_41_sql_injection_attacks.conf"] [line "159"] [id "981173"] [rev "2"] [msg "Restricted SQL Character Anomaly Detection Alert – Total # of special characters exceeded"] [data "Matched Data: – found within ARGS:customize_changeset_uuid: a507417f-75f3-434e-ac8c-90b21b3b164d"] [ver "OWASP_CRS/2.2.9"] [maturity "9"] [accuracy "8"] [tag "OWASP_CRS/WEB_ATTACK/SQL_INJECTION"] 对于目录 /var/www/romanpastu/wp-admin exception去哪里? 在我的.htaccess? 或虚拟主机文件?

通过本地MYSQL连接远程MYSQL

我正在寻找build议或不同的观点。 短篇小说长。 我有一个应用程序(Wordpress)与本地数据库运行,但需要从远程数据库(一些模板元素)加载数据。 我可以通过脚本调用加载远程数据,但是我想知道是否可以将我的本地数据库中的远程数据库加载为数据库的视图或某种types的从站实例。 我将只执行READ请求。 什么是一个好办法的任务? 关于从远程数据库请求数据的脚本的方法,我担心在页面加载时执行的许多远程数据库请求以及它将导致的延迟。 我会尝试通过捕获清漆的HTML来解决这个问题。 不过,我正在以其他方式使用Googlesearch。 有什么build议么!? 谢谢。

基于IP范围的htaccessredirect

我在这里遇到了一些麻烦。 我有两个接口和两个不同的IP地址的wordpress内联网服务器。 这台服务器是私有的MPLS,没有DNS服务器。 而不是域名用户使用IP。 我想重写htaccess中的一个我的子网地址,所以它使用redirect规则是这样的: RewriteEngine On RewriteBase / RewriteCond %{REMOTE_ADDR} ^10\.71\.(([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-4]))\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))|255\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-4])))$ RewriteRule ^(.*)$ http://10.71.2.246 [R=301,L] 此规则不起作用。 远程地址正则expression式应该是地址范围10.71.0.1 – 10.71.255.254 我有这几个重写规则,我认为不起作用。