我一直听说一些 PHP(操作码)缓存,如 APC、XCache、Memcache、eAccelerator 等。
但我无法弄清楚如何去选择一个。除了缓存系统应该提供的性能优势之外,还应该关注哪些其他因素。
比如为什么你会说X缓存系统比Y好?我不太担心相对性能提升。任何两个系统之间的微小差异都不重要。
如果对我的问题不可能有一个通用的答案,这里有一些提示。我使用带有 Mediatemple 的专用 VPS(具有 root 访问权限)。RAM 为 512 MB(物理)+ 400MB(交换)我担心 WordPress 及其表亲 WordPress-MU 和 BuddyPress。我们 90% 的代码/网站都属于 WordPress 家族。
在此先感谢您的帮助。
再会。
虽然这篇文章讨论了与我在成功安装后偶尔提供空白页的类似设置,但除了空白页之外,我无法提供任何内容。有没有存在的错误/var/log/nginx/error.log,/var/log/php-fpm.log或/var/log/nginx/us/sharonrhodes/blog/error.log。
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 … 使用 Postfix 通过 Amazon SES 发送邮件的 Linux 服务器。从 Wordpress 发送电子邮件时,由于信封发件人地址不正确,电子邮件被拒绝。
如何配置 Postfix 以始终使用 myemail@mydomain.com 作为信封发件人地址?
我正在寻找可以配置的默认属性,而不是基于代码的解决方案。
我必须在两台共享不同服务器上的数据库的服务器上安装 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,这就是它在两者上的配置方式。
希望对某人有所帮助!
我有一个基于 Linode 1024 VPS 的网络服务器
还有一些基于 WordPress 3.3.1 的博客。其中之一是一个简单的博客,带有默认配置、主题和“Hello World”帖子,用于测试服务器。另一个是从其他服务器克隆的博客,有近 10k 个帖子和超过 10k 条评论。这个博客每天有大约 5k 个唯一身份。
服务器在测试博客的 ab 测试上给出了很好的数字,但与克隆博客相同的测试是不可能的:ab 测试负载服务器太多,我不得不停止该过程,这无论如何使 ab 显示这真是糟糕的结果。
htop 在正常操作时也显示“正常”负载,但在 ab 测试期间显示正常的大负载。
还有一件奇怪的事情发生了(对我来说最重要):第一个字节的时间非常高,但在那之后等待网站加载速度非常快。这可以使用 tools.pingdom.com 等服务轻松测试,从而得出此结果。请注意表示“等待时间”的黄色区域。
为什么会这样?可能的想法:
如果有人需要更多信息,
我正在将 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) 我已将 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 一起工作的任何想法?
我在 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) 从昨天开始,我的一个网站上发生了奇怪的事情。
我在 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 地址/范围上看到过。)
wordpress ×10
nginx ×3
php-fpm ×2
amazon-elb ×1
amazon-ses ×1
apache-2.2 ×1
arch-linux ×1
cache ×1
google ×1
hacking ×1
https ×1
iis ×1
linux ×1
memcached ×1
performance ×1
permissions ×1
php ×1
php5 ×1
postfix ×1
rewrite ×1
scalability ×1
varnish ×1