Articles of wordpress

清漆和iFrames – 每个iFrame算作命中=performance不佳?

我有一个大的Wordpress网站(600-900一贯的用户在任何时候)和大约6个月前,我们设置清漆。 我们的configuration使用5GBcaching并存储在内存中。 当场地一下子打到1500-2000人时,Varnish开始扔503错误。 我们曾经将caching存储在磁盘上,但将其移到内存看起来减less了503错误。 我们网站上有3个iFrame,我们在每个页面上使用内嵌式广告刷新。 我注意到在varnishlog中,每次用户点击一个页面时,它会计为4次(实际页面+3个包含广告代码的iframe)。 这意味着网站上的1500个用户实际上相当于6000个清漆命中(如果他们没有错过)。 这是否重要,因为除了广告代码,iFrame页面上基本上没有任何内容? 或者可以大量的点击清漆导致性能问题? 如果这可能导致Varnish从太多的请求中崩溃,我可能会考虑告诉它停止cachingiFrame的URL,但是我担心所有的命中我将采取的Apache … 谢谢!

Nginx忽略WordPresslogin目录的HTTPauthentication

我在我的域的子文件夹中运行WordPress,以便在VPS LEMP堆栈上进行testing和开发。 为了使用etxra层对wp-login.php进行密码保护,我对wp-admin文件夹使用了HTTP身份validation。 问题是,http身份validation被忽略。 当wp-login.php或wp-admin -folder被调用时,它会直接进入正常的WordPresslogin。 我以如下方式从命令行安装了所有东西: sudo apt-get install apache2-utils sudo htpasswd -c /var/www/bitmall/wp-admin/.htpasswd exampleuser New password: Re-type new password: Adding password for user exampleuser 我的Nginxconfiguration文件如下所示: server { listen 80; root /var/www; index index.php index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.html; } location /bitmall/wp-admin/ { auth_basic "Restricted Section"; auth_basic_user_file /var/www/bitmall/wp-admin/.htpasswd; […]

设置nginx服务django和WordPress的博客作为子目录

upstream django { server unix:///home/ubuntu/web/www.mysite.com/uwsgi-tutorial/mysite/mysite.sock; # for a file socket } server { listen 80; server_name mysite.com www.mysite.com; charset utf-8; client_max_body_size 75M; # adjust to taste #——–PHP PART ———————– location /blog { alias /var/www; try_files $uri =404; index index.php index.html; } location ~ /blog/.+\.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name; } […]

如何减less使用W3 Total Cache的hibernateWordPress站点的服务器负载?

我当前为我做的所有性能优化的主机已经把价格提高到了1000美元/月,所以我不得不搬到一个新的主机。 新主机只收取$ 150 /月。 他们给你W3总caching推荐的设置,但他们把他们的手。 现在,我剩下的总caching,并不知道如何最好地configuration我的情况。 我有一个WordPress网站,每个月可以获得一百万页的浏览量。 我不添加新的内容到网站。 它完全hibernate。 评论由Facebook评论处理。 换句话说,网站的所有function都可以简单地通过HTML / JS / CSS来处理。 没有后端真的需要! 那么,如何最好地configurationW3 Total Cache来解决这种情况呢?

Nginx没有caching头?随机查询string

在使用Jetpack插件使用WordPress的Nginx安装中,它可以使用domainname.com/?randomredirect到随机的博客文章。 问题是这个页面正在被caching,并访问了一次随机链接。 它不会随机redirect – 您只需点击第一次随机点击即可获得相同的页面。 为了解决这个问题,我尝试了: location = /\?random { expires -1; } 和其他的变化,如: if ($arg_random){ expires -1; } 那些似乎不服从规则。 我很感激任何帮助。 谢谢。

Apache MySQL服务器崩溃 – 来自本地主机的大量连接

我正在使用标准的LAMP设置运行一个2GB的Centos 5.9服务器。 我正在运行一个WordPress的网站,所以没有什么要求性能明智的。 然而,当我尝试访问我的WordPress的网站时,MySQL服务器似乎不断崩溃,因为我得到一个错误连接到数据库。 我检查了CPU,它运行在100%,RAM也是100%。 我试过了 服务mysqld重启 一切恢复正常约10分钟,然后再次崩溃。 我也试过调整my.cnf文件和httpd.conf文件,但是这并没有解决它。 当我跑步 netstat -ntu | awk'{print $ 5}'| cut -d':'-f1 | grep“^ [0-9]”| sort -g | uniq -c 我得到以下输出: 1 31.222.135.11 1 50.56.142.152 1 50.57.61.11 1 78.136.44.13 2 78.19.241.93 201 127.0.0.1 为什么我的环回地址上有201个连接? 感谢您的帮助提前。

使用Chrome以外的浏览器时,lighttpd后面会出现“连接超时”错误

请帮我诊断一个问题。 我有一个工作网站(WordPress)在过去6个月工作得很好。 服务器中没有更新或新的安装。 今天用户抱怨网站挂起。 我通常使用Chrome浏览器,当我去了网站…它工作正常。 我用IE浏览器,Safari浏览器和Firefox和网站挂起…只是不断加载。 我在另一台电脑上试了一样的东西。 我从Chrome清除了cookies,历史logging等,并浏览到该网站,它仍然工作。 从IE清除cookies,历史等,仍然没有工作。 现在只有当浏览到WordPress网站时才会发生,还有其他的html和PHP文件,我可以访问没有任何问题。 我甚至可以访问WordPress的pipe理网站。 我看了/var/log/messages ,我看到: pound: (7f4985ca9700) error copy server cont: Connection timed out 我编辑pound.cfg到这个: User "pound" Group "pound" Control "/var/lib/pound/pound.cfg" Alive 30 Client 120 TimeOut 15 Grace 30 并且在2分钟内仍然超时(加载此页面的时间相当长,在Chrome中它的工作时间不到15秒)。 我在/var/log/lighttpd/error.log中看不到任何错误 我被黑了吗? 我还能看到什么? 我已经从备份恢复WordPress网站,但问题依然存在。 我已经更新到最新版本的WP(3.8.1)…同样的问题。 在更新任何东西之前,我检查了是否有任何文件已被调和(修改date)…没有新的东西。 我正在使用CentOS版本6.4(最终)。

清漆+ Nginx + WordPress:使用清漆get的redirect循环

我有两个使用Wordpress和Nginx的网站,并试图把Varnish放在前面,但是当把Nginx的监听端口改为8080时,所有网站都进入redirect循环。 在启用的网站,我有所有不同的主机分开的文件,因此: server { server_name xpto.xyz.com; root /usr/share/nginx/www/xpto.xyz.com; include global/common.conf; include global/wordpress.conf; } 在common.conf中,我已经configuration了要听的端口。 在光油方面,我有以下清漆文件: DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m" 而在default.vcl中有: backend default { .host = "127.0.0.1"; .port = "8080"; } # Drop any cookies sent to WordPress. sub vcl_recv { if (!(req.url ~ "wp-(login|admin)")) { […]

Nginx的手表脚本 – 与inotifywait问题没有看到变化

我使用Nick的优秀nginx-watch脚本来监视www root的nginx.conf文件,以便在它们更改后自动重新加载一些wordpress插件nginxconfiguration(BWPS和W3TC)。 我有这一切设置和工作,除非其中一个WordPress插件修改nginx.conf文件inotifywait没有看到更改,因此nginx不重新加载。 如果我手动编辑configuration文件,那么所有的工作都可以完美地按预期进行 我认为这是一个事实,这是PHP进程修改文件,但我不知道为什么inotifywait不会看到这些变化。 有没有人有任何想法可能是什么问题?

恶意软件感染服务器respawing文件

所以我有一个感染恶意软件的客户端服务器。 基本上服务器上的任何index.php文件都受到感染,以及header.php,function.php。 感染似乎主要是WordPress的网站,虽然其他types的网站驻留在帐户以及。 hack似乎在名为“..”的文件中生成某种types的“密钥”。该文件即使被删除,也会在几分钟内返回。 (大概10或15分钟)。 我已经提前清理了一些脚本中find的受感染的文件。 这里是我的问题,我假设如果我能find重新生成服务器上“..”文件的文件,我想这也会导致我感染的源头。 但是我想知道的是,我怎么才能真正追踪到这一点呢? 我想可能是在SSH或什么东西看日志,看看是否会显示我的东西,但我不太确定。 我知道我想find感染点,并删除之前,我必须做一个完整的服务器reclean。 现在 – 我只是宝宝坐着重生的“..”文件。 任何想法如何我可以挖掘出来?