标签: wordpress

应该使用哪种 PHP(操作码)缓存,为什么?

我一直听说一些 PHP(操作码)缓存,如 APC、XCache、Memcache、eAccelerator 等。

但我无法弄清楚如何去选择一个。除了缓存系统应该提供的性能优势之外,还应该关注哪些其他因素。

比如为什么你会说X缓存系统比Y好?我不太担心相对性能提升。任何两个系统之间的微小差异都不重要。

如果对我的问题不可能有一个通用的答案,这里有一些提示。我使用带有 Mediatemple 的专用 VPS(具有 root 访问权限)。RAM 为 512 MB(物理)+ 400MB(交换)我担心 WordPress 及其表亲 WordPress-MU 和 BuddyPress。我们 90% 的代码/网站都属于 WordPress 家族。

在此先感谢您的帮助。

php performance cache wordpress memcached

43
推荐指数
4
解决办法
4万
查看次数

空白页:nginx+php-fpm 上的 wordpress

再会。

虽然这篇文章讨论了与我在成功安装后偶尔提供空白页的类似设置,但除了空白页之外,我无法提供任何内容。有没有存在的错误/var/log/nginx/error.log/var/log/php-fpm.log/var/log/nginx/us/sharonrhodes/blog/error.log

我的设置:

  • WordPress 3.0.4
  • nginx 0.8.54
  • php-fpm 5.3.5 (fpm-fcgi)
  • 拱形Linux

配置文件

php-fpm.conf:

[全球的]
pid = 运行/php-fpm/php-fpm.pid
error_log = 日志/php-fpm.log
log_level = 通知

[万维网]
听 = 127.0.0.1:9000
听.所有者 = www
听.group = www
听.mode = 0660
用户 = www
组 = www

pm = 动态
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

nginx.conf:

用户 www;
worker_processes 1;

error_log /var/log/nginx/error.log 通知;
pid /var/run/nginx.pid;


事件{
    worker_connections …

nginx wordpress arch-linux php-fpm

18
推荐指数
2
解决办法
2万
查看次数

如何在 Postfix 中更改信封?

使用 Postfix 通过 Amazon SES 发送邮件的 Linux 服务器。从 Wordpress 发送电子邮件时,由于信封发件人地址不正确,电子邮件被拒绝。

如何配置 Postfix 以始终使用 myemail@mydomain.com 作为信封发件人地址?

我正在寻找可以配置的默认属性,而不是基于代码的解决方案。

linux postfix wordpress amazon-ses

16
推荐指数
2
解决办法
2万
查看次数

在两台服务器上安装 Wordpress - 负载平衡

我必须在两台共享不同服务器上的数据库的服务器上安装 wordpress(一个博客,一个域,例如 mycompany.com/blog),这两台服务器位于负载均衡器后面,而数据库位于另一台服务器上。由于交通繁忙,我们正在计划这种方式。

我已经在一台服务器上完成了独立的 wordpress 安装,在 Windows 2003、2008 和 IIS6、7 等

我只是在研究如何实现这一点。

实现这一目标的步骤是什么,在搜索时我看到一些关于 wp-content/uploads 目录的帖子要定期同步?

非常感谢您的帮助 感谢阅读


我们做了什么 :

a) 我们有两个 web 服务器连接到一个 san 集群 b) 在 san 上创建了一个博客目录 c) 将该博客目录映射为两个 web 服务器上的虚拟目录 d) 在其中任何一个上安装 wordpress(作为域和 IIS 虚拟两台服务器的目录相同 - 例如 www.abc.com) e) 该博客的数据库位于两个 MySQL 盒上

由于 Wordpress 位于 san 上,因此与上传或类似内容没有冲突,博客 url 是 www.abc.com/blog,这就是它在两者上的配置方式。

希望对某人有所帮助!

load-balancing wordpress

15
推荐指数
1
解决办法
2万
查看次数

Mr. Time To First Byte 的奇怪案例

我有一个基于 Linode 1024 VPS 的网络服务器

  • Ubuntu 11.10
  • nginx 1.0.5
  • PHP 5.3.6(带有 PHP-FPM、APC)
  • 清漆 3.0.2

还有一些基于 WordPress 3.3.1 的博客。其中之一是一个简单的博客,带有默认配置、主题和“Hello World”帖子,用于测试服务器。另一个是从其他服务器克隆的博客,有近 10k 个帖子和超过 10k 条评论。这个博客每天有大约 5k 个唯一身份。

服务器在测试博客的 ab 测试上给出了很好的数字,但与克隆博客相同的测试是不可能的:ab 测试负载服务器太多,我不得不停止该过程,这无论如何使 ab 显示这真是糟糕的结果

htop 在正常操作时也显示“正常”负载,但在 ab 测试期间显示正常的大负载

还有一件奇怪的事情发生了(对我来说最重要):第一个字节的时间非常高,但在那之后等待网站加载速度非常快。这可以使用 tools.pingdom.com 等服务轻松测试,从而得出此结果。请注意表示“等待时间”的黄色区域。

为什么会这样?可能的想法:

  • 错误的 PHP-FPM 配置
  • Linode DNS 响应时间很糟糕。废话-测试博客解析DNS很好,TTFB很棒
  • 错误的 Nginx 配置

如果有人需要更多信息,

  • 在这里,您已获得当前克隆的博客nginx 配置文件 ( /etc/nginx/sites-available/muycomputerpro.com )
  • 在这里,你已经得到了当前的my.cnf配置/etc/mysql/my.cnf)(我知道,暂时不缓存,这不会对过去的TTFB差异)
  • 这里你有当前的 PHP-FPM 配置/etc/php5/fpm/pool.d/www.conf

nginx varnish wordpress php-fpm

15
推荐指数
1
解决办法
2万
查看次数

基于referrer的不同nginx规则

我正在将 WordPress 与 WP Super Cache 一起使用。我希望来自 Google 的访问者(包括所有国家/地区特定的引荐来源,如 google.co.in、google.co.uk 等)查看未缓存的内容。

我的 nginx 规则没有按照我想要的方式工作:

server {
    server_name  website.com;
    location / {
        root   /var/www/html/website.com;
        index  index.php;
           if ($http_referer ~* (www.google.com|www.google.co) ) {
                   rewrite . /index.php break;
           }
           if (-f $request_filename) {
                   break;
           }
           set $supercache_file '';
           set $supercache_uri $request_uri;
           if ($request_method = POST) {
                   set $supercache_uri '';
           }
           if ($query_string) {
                   set $supercache_uri '';
           }
           if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
                   set $supercache_uri '';
           }
           if ($supercache_uri ~ ^(.+)$) …
Run Code Online (Sandbox Code Playgroud)

rewrite nginx google wordpress

13
推荐指数
1
解决办法
4万
查看次数

使用 wordpress https 插件的 AWS ELB 和 wordpress 站点的无限重定向循环

我已将 AWS ELB 配置为指向运行 Wordpress 3.2.1 的 Ubuntu 服务器。一切都在服务器上运行良好,直到我把它放在负载平衡器后面。

我将负载均衡器设置为将端口 80 转发到端口 80,将端口 443 转发到端口 80。

我设置了我的虚拟主机文件来检查来自 elb 的标头:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/status https://% {SERVER_NAME}%{REQUEST_URI} [L,R]

现在,每当我访问 https 网址时,都会收到以下消息:

此网页有重定向循环https://mywebsite.com/securepage/
的网页导致重定向次数过多

一旦我禁用 wordpress https 插件
( http://wordpress.org/extend/plugins/wordpress-https/ )
页面就可以工作,但现在充满了混合内容。应该是 https 的页面不再是 https。

一旦我直接访问服务器而不是通过 elb,它就会再次工作。

关于如何让它与 AWS ELB 一起工作的任何想法?

https wordpress amazon-web-services amazon-elb

12
推荐指数
3
解决办法
3万
查看次数

WordPress 网站用户登录:找不到 404 页面

我如何调试和了解我们的 WordPress 网站出了什么问题?

该网站正在运行,但我无法登录 WordPress 控制台,http://example.com/user-login. 我收到“找不到 404 页面”。

我正在使用 Apache,但我认为这与问题无关。我将站点从WP Engine转移到AWS实例:是否有什么我忘记做的事情?(我已经完成了数据库迁移。)

wordpress

11
推荐指数
1
解决办法
826
查看次数

在 2GB RAM E6500 CPU 上优化 apache 每天 10K+ wordpress 浏览量

我在 ubuntu 上有一个带有 apache/php 的专用服务器,为我的 Wordpress 博客提供每天大约 10K+ 的综合浏览量。我在 APC 上安装了 W3TC 插件。

但是服务器时不时地停止响应或变慢,我必须重新启动 apache 才能恢复它。

这是我的配置我做错了什么?

ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile ${APACHE_PID_FILE}
TimeOut 40
KeepAlive on
MaxKeepAliveRequests 200
KeepAliveTimeout 2
<IfModule mpm_prefork_module>
  StartServers 5
  MinSpareServers 5
  MaxSpareServers 8
  ServerLimit        80
  MaxClients         80
  MaxRequestsPerChild 1000
</IfModule>
<IfModule mpm_worker_module>
  StartServers       3
  MinSpareServers    3
  MaxSpareServers    3
  ServerLimit        80
  MaxClients         80
  MaxRequestsPerChild  1000
</IfModule>
<IfModule mpm_event_module>
  StartServers       3
  MinSpareServers    3
  MaxSpareServers    3
  ServerLimit        80
  MaxClients         80
  MaxRequestsPerChild  1000
</IfModule>
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP} …
Run Code Online (Sandbox Code Playgroud)

scalability php5 wordpress apache-2.2

10
推荐指数
2
解决办法
2万
查看次数

IIS 托管站点上的安全 Wordpress。

从昨天开始,我的一个网站上发生了奇怪的事情。

我在 IIS 上的 wordpress 站点的 index.php 从 1 kb 更改为 80 KB。map.xml 和 sitemap.xml 也是目录中的新内容。在 wp-content/themes 或 wp-content/includes 文件夹中还可以找到一些其他文件。像 b.php 或 e.asp。

在日志中,我可以找到一个显示我认为的过程的条目。POST /wordpress/wordpress/wp-content/plugins/easyrotator-for-wordpress/b.php - 80 或 POST /wp-content/themes/koppers12/library/e.asp |26|800a0408|Invalid_character 80

这可能与我的安全设置可能不太严格的事实有关,但是我无法弄清楚如何加强安全性,但让 wordpress 本身、主题和插件的更新机制起作用。

目前,整个网站的权限 (iusr) 设置为读写。如果我将其更改为只读,则由于权限较少,整个更新机制失败

有什么方法可以防止在网站上注入不需要的文件,同时还能更新 wordpress、主题和插件?

所使用的注入可能是对某些插件的利用,还是由于该站点的权限而注入了不需要的文件?

(我已经阻止了导致这种情况的 ip 地址,但这并没有多大帮助,因为这种注入方法已经在其他 ip 地址/范围上看到过。)

iis permissions hacking wordpress

10
推荐指数
1
解决办法
1305
查看次数