Articles of WordPress

除了rss提要,htaccess强制ssl

我的网站目前强制到处都是SSL。 这是我想要的方式,除了它是我的RSS驱动的通讯和feedburner导致问题。 由于这一点,我需要为我的饲料例外。 有人可以帮助使用适当的htaccess规则来解决这个问题吗? 我的饲料是 /feed /shop/feed /forum/discussions/feed.rss 这是我强制SSL的条件。 除了所有的RSS提要都被强制执行外, # Force SSL RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} !^/forum [NC] RewriteRule ^/?(.*)$ https://photoboothowners.com/$1 [R=301,QSA,L,NE] 我尝试了以下,但似乎并没有正常工作。 # Force SSL RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} !^/forum [OR] RewriteCond %{REQUEST_URI} !^/feed [OR] RewriteCond %{REQUEST_URI} !^/shop/forum [NC] RewriteRule ^/?(.*)$ https://photoboothowners.com/$1 [R=301,QSA,L,NE] 非常感谢您的帮助! 更新:这是我的服务器的根目前我的当前.htaccess文件。 这是目前redirecthttp://photoboothowners.com/feed https://photoboothowners.com (注意它是放下饲料目录)。 RewriteEngine on # […]

404未find,请求的url<< url name >>在这个服务器上找不到wordpress

我最近安装了wordpress,当我尝试更改永久链接格式时,我遇到了问题, 当我从默认更改永久链接到date和时间 Default http://127.0.0.1/?p=123 Day and name http://127.0.0.1/2015/03/16/sample-post/ 生成的链接不工作,它始终给出相同的error 404 , The requested URL /2015/03/16/post-5-problem/ was not found on this server. 但是,当永久链接types默认情况下,这是完美的。 我find了一些解决scheme sudo a2enmod rewrite Module rewrite already enabled 另一个解决scheme是将.htaccess文件的模式权限更改为666(给予.htaccess文件wordpress的写入权限),然后将永久链接从默认更改为其他types, sudo chmod 666 /address_of_.htaccess 我检查了.htaccess文件 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d […]

编译PHP 7在WordPress中缺lessmysql扩展

我已经构build了PHP 7,其configuration适用于以前版本的PHP。 现在我的WordPress网站得到的消息: 您的PHP安装似乎缺lessWordPress所需的MySQL扩展。 其他网站使用mysqli做的工作。 我错过了什么? 我也包括所有.so文件与MySQL的名字: extension=dba.so extension=mysql.so extension=mysqli.so extension=mysqlnd_mysql.so extension=mysqlnd_mysqli.so extension=mysqlnd.so extension=pdo.so extension=pdo_mysql.so extension=pdo_odbc.so extension=odbc.so

如何优化php进程的内存使用情况?

我正在运行一个WordPress的网站,每个PHP进程使用大约200mb到250mb常驻大小的内存。 有了16GB的内存,服务器只能处理大约70个进程。 通过增加虚拟内存到16GB,它可以处理140.之后,负载不断上升。 如果10分钟内有200个连接,那么3Ghz四核xeon处理器上的服务器负载将达到20个! 我已经尝试停用所有的插件,但这只会减less每个进程的PHP内存使用量不到10%。 suPHP告诉我哪个用户正在使用这么多的内存,而不是wordpress代码的哪一部分。 任何有关如何减less内存使用的build议? 或者是我唯一的select升级到32GB的内存? PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 10585 nobody 16 0 2266m 237m 199m S 21.3 1.5 1:09.17 /usr/bin/php 10597 nobody 16 0 2257m 255m 226m S 15.3 1.6 0:17.56 /usr/bin/php 来自pmap -d的最大输出 000000000e8b8000 27580 rw— 000000000e8b8000 000:00000 [ anon ] 00002b3772850000 […]

一般的linux文件权限问题:Apache和WordPress

我几个星期前从一个共享主机移动到一个VPS,我有这些恼人的权限问题与WordPress。 你知道你可以从pipe理面板下载和升级插件(和WordPress的本身),但是因为我搬了它开始问我我的FTP凭据,这有点慢,当我不得不更新〜20插件。 我认为这应该是某种权利问题。 我看了共享主机wordpress文件,他们都属于用户名和组kovshenin(kovshenin:kovshenin)和文件是-rw-r – r–和目录是drwx-r-xr-x。 在我的VPS apache运行在apache下:apache和我的文件是kovshenin:kovshenin。 我应该怎么做才能使他们可读和写kovshenin和Apache? 此外,我更改了我的wordpress安装的所有文件和文件夹的权限0777,允许我安装和删除插件没有FTP,但是当我推到自动升级到WordPress 2.8.1它仍然要求我的FTP帐户。 这是一个问题或我错过了什么? 谢谢。 更新 :我设法在MediaTemple共享主机上运行id和id www-data 。 用户kovshenin在kovshenin组中,而www-data在www-data组中。 没有更多的团体。 有什么窍门? 另一个更新好吧,我添加了apache用户到kovshenin组,我的wordpress文件是kovshenin:kovshenin与rw-rw-r–权限和drwxrwxr-x权限,但是仍然有错误。 用户apache可以访问文件和文件夹,我可以使用wordpresspipe理面板中的在线主题和插件编辑器,我可以在wordpress中对.htaccess文件进行更改,但插件/主题安装仍然要求我FTP凭证! 有任何想法吗? 谢谢。

PHP因素30从Linux到Windows的性能差异

我们的团队正在开发WordPress插件,并在几台独立的服务器上提供托pipe实例。 我们的WordPress安装是由Gitpipe理的,所有的服务器都有相同的源代码和WordPress安装程序,只有数据库中的域名和实际数据有所不同。 对于每个安装,MySql运行在同一个主机上。 WordPress在每台服务器上都是独占运行的。 但是,在Windows Server 2008 RC2上部署此设置之后,我们注意到与其他服务器相比,性能显着不同:页面生成时间从平均值上升。 用PHP生成的页面为400ms到4000-5000ms。 对于仅由Apache提供的静态资源,速度与linux上大致相同。 所以我们采取了一些措施来缩小这个问题的范围: 确保没有antivir软件运行或其他Windows域的东西干扰 收集configuration文件数据以在脚本执行期间识别计时器 testing不同的服务器和硬件设置 仔细检查Apache和PHPconfiguration是否有明显的configuration错误 经过一些分析后,我们很快注意到正则expression式的评估在我们的Windows机器上是非常慢的。 评估10.000正则expression式( preg_match )在Linux上需要大约90ms,在Windows上需要大约3000ms。 以下提供了分析,系统testing和configuration细节。 我们不想优化这个脚本(我们知道该怎么做)。 我们希望让脚本在Linux上运行的速度与在Linux上的运行速度大致相同 (对于opcache / …给出相同的设置)。 也不需要优化脚本的内存占用。 更新:一段时间后,系统似乎耗尽内存,触发内存exception和随机分配。 请参阅下面的更多细节。 重新启动Apache / PHP现在解决了这个问题。 跟踪_get_browser是: File (called from) require wp-blog-header.php (index.php:17) wp (wp-blog-header.php:14) WP->main (functions.php:808) php::do_action_ref_array (class-wp.php:616) php::call_user_func_array (wp-includes/plugin:507) wp_slimstat::slimtrack (php::internal (507)) wp_slimstat::_get_browser (wp-slimstat.php:385) 更新2 :由于某些原因,我不记得我们回到激活PHP作为我们的服务器上的Apache模块(相同的性能不佳)。 但今天他们跑得非常快(〜1秒/请求)。 添加Opcache带来这个下降到~400ms […]