Articles of wordpress

绕过移动用户代理caching,VARNISH + NGINX + W3CACHE

现在我正在用varnish前端在nginx上运行Wordpress w / W3 Cache。 我正在尝试使用WordPress的WP Touch Pro插件来显示移动网站,但它不工作。 仍然显示桌面主题。 我已经将移动用户代理放在了w3caching中的拒绝用户代理框中。 这里是nginxconfigurationw3caching吐出来: BEGIN W3TC Page Cache cache location ~ /wp-content/w3tc/pgcache.*html$ { expires modified 3600s; add_header X-Powered-By "W3 Total Cache/0.9.2.4"; add_header Vary "Accept-Encoding, Cookie"; } location ~ /wp-content/w3tc/pgcache.*gzip$ { gzip off; types {} default_type text/html; expires modified 3600s; add_header X-Powered-By "W3 Total Cache/0.9.2.4"; add_header Vary "Accept-Encoding, Cookie"; […]

当加载一个WordPress的网站,更多的CPU或RAM更好?

我试图find一个可以处理wordpress网站stream量高峰的主机。 我无法决定云托pipe还是VPS。 我知道在云中,我相信CPU的能力是有弹性的,如果你需要它可以扩展,但那么RAM呢? 什么types的服务器“权力”正在使用一个基本的WordPress的安装? 我知道这取决于插件,但让我们假设他们是最基本的WordPress安装包含的最小。

Apache:给定的path包含通配符

问题不是一个持久的问题; 它有时会发生,我无法重新创build它(即使使用相同的url)。 [Tue Dec 20 09:07:12 2011] [error] [client 66.249.66.169](20025)给定的path包含通配符:访问/?p = 2463失败 [Tue Dec 20 10:10:30 2011] [error] [client 110.0.107.198](20025)给定path包含通配符:访问/proxyimages.php?url=http%3A%2F%2Fi.imgur.com %2F2DKZ0.jpg&mimeType =图片%2Fjpeg失败 我正在使用一个WordPress的博客进行了一些修改,自从一段时间以来,我已经从Apache获得了很多这些错误,谷歌结果这个问题是没有用的… 有任何想法吗? 编辑: 一些虚拟主机只与干净的httpd.conf不同 <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/ ServerName 94.102.49.102 </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/site1 ServerName www.site1.com ServerAlias site1.com *.site1.com </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/site2 ServerName www.site2.info ServerAlias site2.info *.site2.info </VirtualHost> <VirtualHost *:80> […]

周期性的MySQLlocking,当WordPress负荷很重

(不知道这是一个ServerFault的问题或StackOverflow,所以请原谅交叉post) 我有一个MySQL 5.1.61数据库,运行在两个负载均衡的Apache Web服务器后面,负责托pipe相当繁忙的(每天100K个唯一身份)Wordpress站点。 我正在用Cloudflare,W3TC和Varnishcaching。 大多数情况下,数据库服务器处理stream量非常好。 “显示完整进程列表”在任何给定的时间显示20-40个查询,大部分处于睡眠状态。 但是,定期地(特别是当stream量高峰或大量的注释被清除的时候),MySQL停止响应。 我会发现1000-1500个查询正在运行,许多“发送数据”等。没有特别的查询似乎是在紧张的数据库(他们都是标准的Wordpress查询),但似乎是同时的请求量导致所有查询挂断。 我(通常)仍然能够login,运行“显示完整进程列表”,或其他查询,但已经在那里的1000多个查询只是坐。 唯一的解决办法似乎是重新启动MySQL(有时通过kill -9,如果我无法连接猛烈)。 所有的表都是innodb,服务器有8个核心,24GB的内存,大量的磁盘空间,以下是my.cnf: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock port=3306 skip-external-locking skip-name-resolve user=mysql query_cache_type=1 query_cache_limit=16M wait_timeout = 300 query_cache_size=128M key_buffer_size=400M thread_cache_size=50 table_cache=8192 skip-name-resolve max_heap_table_size = 256M tmp_table_size = 256M innodb_file_per_table innodb_buffer_pool_size = 5G innodb_log_file_size=1G #innodb_commit_concurrency = 32 #innodb_thread_concurrency = 32 innodb_flush_log_at_trx_commit = 0 thread_concurrency = 8 join_buffer_size = […]

URL查询string导致布局中断

我有一个基于Apache服务器的WordPress的网站,重写URL是“漂亮”。 当我在URL中包含一个查询参数时,网站会中断。 所以: http://mysite.com 工作正常,但: http://mysite.com/?anything 不加载页面内容,但无法加载我在主页上使用的一些插件。 如果你能解释为什么会发生这种情况,我很乐意听到。 否则,我只想完全剥离查询参数,以便请求: http://mysite.com/?anything 会像请求一样行事: http://mysite.com 通过redirect或通过简单地删除查询string。 这是我当前的.htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # Handle redirection from https to http RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301] # End https to http redirection RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{QUERY_STRING} […]

200 OK空白页面设置恢复testing虚拟机上的WordPress

我正在testing一个坦率而过时的(遗留的,你能做什么?)CentOS / Apache / MySQL / PHP / WordPress服务器的一个部分备份,通过一个新的相关软件包复制到一个虚拟机。 在经历了许多考验和磨难之后,我已经到了能够成功从http://<site-domain-name>/ (通过主机文件shenanigans进入本地主机)的好的200 OK响应的地步。 不幸的是,身体是零长度的,日志基本上是空的。 phpinfo()报告display_errors , display_startup_errors和log_errors全部打开,并且error_log被设置为/var/log/php_error ,它不存在; error_reporting是一个不错的整洁32767.报告的MySQL,PHP和Apache版本或多或less是预期的:5.0.95,5.3.29,2.2.23; WordPress的是3.9.2。 /etc/httpd/logs/error_log , /etc/httpd/logs/defSite_error_log (特定于虚拟主机)和/etc/httpd/logs/defSite_access_log (也是虚拟主机 -具体)都存在,并间隔写入; 虽然错误日志被设置为debugging级别,但是无论是在时间上还是在内容方面,都没有真正感兴趣的东西出现。 目录(和子目录)中的所有PHP文件都由apache用户拥有,我已经validation了httpd工作进程正在运行,并且都是-rwxr–r– 。 我已经validation了MySQL连接信息在wp-config.php中是正确的。 mysql,mysqli和pdo_mysql都是在phpinfo()输出中启用的。 xdebug + WinCacheGrind表示,PHP在wp-blog-header.php中花费了2001ms,它在wp-settings.php和friends中花费了1830ms,这对于静态页面来说似乎有些过分,尽pipe其中一个在一台慢速笔记本电脑的虚拟机上渲染; 没有什么叫die() 。 /wp-admin/options.php 302-redirect到/wp-admin/upgrade.php ,然后表示不需要升级(?),并有一个指向站点根目录的继续链接。 另一方面,/ /wp-login.php看起来似乎是合理的,除了它使用活动站点的IP地址。 基于此,我进入数据库,并将数字IP切换到域名(即,在wp_options siteurl和home )。 现在/wp-admin/upgrade.php表示在继续之前需要更新数据库。 我可能错误地排除了一些东西,但让我知道我应该运行什么其他检查,我会看看我能做些什么。

排除/包含AWS中的mysqldump表

我试图找出如何通过terminal在AWS上执行mysqldump命令时排除或包含特定的表。 背景:我有一个WordPress多站点,但只需要前三个字符“wp_”的所有其他表,前缀如“wp_1”,“wp_2”等我不需要在转储文件。 这里是我用来生成转储文件的工作,但获取数据库中的所有表的代码: mysqldump -h RDS instance endpoint \ -u user \ -p databasename \ –port=3306 \ –single-transaction \ –routines \ –triggers \ –databases databasename > path/rds-dump.sql 谢谢!

NGINX服务错误的网站,浏览位置不一致加深

我有这个奇怪的问题,我不明白。 我使用EE引擎脚本在linode上使用NGINX安装wordpress博客。 这在过去运作良好。 该脚本为我的域名(我们称之为example.com)安装一个VHOST,并在/ etc / nginx / sites-available的最终结果是: 默认 example.com 22222(pipe理工具,这些都不是问题) 问题 : 在林德设置DNS后,一切似乎工作正常。 Example.com拉起WordPress博客没有问题。 但是,在我的办公地点,NGINX会恢复到默认状态! …所以,在家里和其他地方,没有问题,而在其他一些地方(如办公室),NGINX会给我默认的index.xxx(NGINX是工作信息)。 同样的,笔记本电脑,相同的浏览器,一切,但不同的解决scheme,取决于我在哪个物理位置。 解决scheme1: 强制NGINX通过在configuration中使用default.com来使用example.com。 这是有效的,但是它不应该成为解决问题的方法,因为NGINX应该抓住域名并提供正确的网站。 我还有什么可以信任它,以便在将来设置更多网站时提供正确的页面? 解决scheme2: 文件:etc / nginx / sites-enabeled / default有以下几行: # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # …… 每当我发表第二条听取指令时,即: listen [::]:80 default_server; 而我离开第一个,然后NGINX正确parsing我的域名,而/ etc […]

WordPress的全面服务托pipe

我们公司有几个运行WordPress博客的客户。 作为一家小公司,我们(IT)通常负责设置它。 因为我们的客户通常不愿意或不能维持一个VPS,共享主机帐户或专用的盒子,所以我们最终build议他们在wordpress.com上启动一个博客。 然后,六个月后,他们改变主意,决定他们想要这个插件或主题,我们最终将他们的博客迁移到一个共享的托pipe帐户。 我们想要的是一个(付费)提供商,它将提供wordpress.com提供的内容,但是完全访问Wordpress就像我们自己托pipe它一样。 我们的客户不应该ssh到框,或更新wordpress自己,应该都照顾。 FTP有时需要上传主题或插件,但所有的维护都应该照顾。 有谁知道这样的供应商?

WordPress上的LAMP安全

我能做些什么来使我的WordPress的LAMP安装更安全?