WordPress

WordPress开发人员和管理员的问答

3
剖析WordPress内存使用情况的理想方法是什么?
我们正在两台Rackspace Cloud服务器,一台Web和一个数据库上运行一个WordPress多站点实例,目前有30个左右的站点。我将Nginx放在静态资产的前面,而Apache处理所有动态请求。我还为数据库配置了Memcached,为PHP配置了APC操作代码缓存。默认情况下,我们拥有的所有站点都启用W3 Total Cache。 很快就解决了一个问题:Apache进程通常在80到120 MB之间。Web服务器有2 GB的内存,这意味着我需要15个左右的进程,直到一切变得混乱为止。流程显然不应该那么大,但是我对为什么如此感到困惑。 识别正在发生的事情的好策略是什么? 提前致谢! 更新10/2/10:对于那些想知道的人,内存问题的解决方案是禁用PHP xdebug(在配置中无意中启用了该功能,并导致随机内存使用量激增)。

4
register_sidebar()和get_sidebar()如何一起工作?
免责声明:我是WP的新手。 我正在使用Starkers HTML5框架主题。在中,functions.php我看到以下代码: function starkers_widgets_init() { // Area 1, located at the top of the sidebar. register_sidebar( array( 'name' => __( 'Primary Widget Area', 'starkers' ), 'id' => 'primary-widget-area', 'description' => __( 'The primary widget area', 'starkers' ), 'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h3>', 'after_title' => '</h3>', …

1
为什么会收到超时警告?
我在WordPress和当天的第一个请求中打开了调试模式,然后收到此错误: 警告:http_request()[function.http-request]:超时;在1000毫秒后操作超时,在/public/wp-includes/class-http.php 1218行中收到了0个字节(/wp-cron.php?doing_wp_cron) 我知道什么是cron作业,并且我了解WordPress可能希望如何运行定期作业(并且由于HTTP是无状态的,因此在当天的第一个请求上运行“ cron”作业很有意义),但是为什么会超时呢?


5
如何清除wp-admin中的奇怪404错误?
我运行了一个约有70个活动插件的WordPress网站。 每隔一段时间,我会在突然出现的页面上得到一个随机的错误页面(“未找到”,尽管我没有检查标题是否为404)/wp-admin/。 只需再次尝试即可解决该错误,但是如果在插件升级过程中发生错误(因为自动重新激活失败),将非常不便。我认为同一问题是我的仪表板上的某些模块有时无法加载的原因。 给定我已安装的插件列表,是否有人知道可能导致此问题的插件之间或插件之间的问题? 编辑: 主机信息:DreamHost; 我认为服务器正在使用Apache httpd运行自定义Debian构建

2
解决安全问题的理想设置是什么?
我知道WP对某些目录和文件具有可写性的要求。我还知道,将权限设置得太宽松会打开安全漏洞。最后,我知道(在此处插入服务器的)在Linux系统上运行的用户可能是一个因素。 除了安全性,我喜欢能够将主题和插件下载到我的博客中,并在必要时进行更新。正确的权限似乎与此首选项有点矛盾。 我已经在这里和那里收集了一些细节,但是如果有一个答案,我希望看到一个更明确的答案:偏爱安全性的首选设置是什么?应该具有什么权限,网站应该以什么用户身份运行,等等。
8 security 

4
安全性和.htaccess
大约一个月前,我在与爱好相关的托管服务器上创建了WordPress博客。因此,我目前对此并不陌生。 由于我担心安全性,因此我要做的一件事是安装插件WP Security Scan。根据插件结果,我的网站签出了该网站,但我在结果中得到的是红色标记: 文件.htaccess在wp-admin /中不存在(我在那儿ssh,它不存在) 好的,所以我对这个问题进行了大量搜索,发现关于.htaccess的信息太多。我曾经在WordPress.org网站等上通过Harding WordPress进行过操作,并且还遇到了这篇文章:http : //digwp.com/2010/07/wordpress-security-lockdown/ 无论如何,我基本上已经对大量可用信息感到困惑。 wp-admin中的.htaccess文件应包含什么?我已经读过,这个.htaccess文件应该用密码保护wp-admin目录,并且我还读到这会导致功能问题。 非常感谢您的帮助。 谢谢。-wdypdx22 更新确定,所以我没有登录到我的博客并且使用的计算机与往常不同。我输入URL www.mysite.com/wordpress/wp-admin/,并且有重定向到登录。如果发生这种情况,那么甚至在wp-admin目录中还需要htaccess文件吗?

2
删除Yoast SEO Post Metabox [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 Yoasts SEO插件将一个metabox添加到帖子编辑屏幕。我正在尝试为非编辑者或更高版本的用户删除此内容。 我试过remove_meta_box对admin_init 进行呼叫,尝试删除$ wpseo_metabox上的操作,但无济于事。 我如何在无需用户干预的情况下删除此metabox(用户永远不应该知道metabox的存在,因此单击屏幕选项不是一个选项)

4
如何在Wordpress中找到慢查询的来源?
我有一个WordPress网站,其中有8000多个帖子,每当我添加一个新的WordPress站点时,该站点就会变得无响应。我检查了MySQL慢查询日志,发现它正在执行一次选择,该选择返回posts表中的大多数行,并且花费大量时间来执行。 这是一个例子: Query_time: 149.702704 Lock_time: 0.000078 Rows_sent: 4699 Rows_examined: 9398 Rows_affected: 0 Rows_read: 4699 use 488726_wp; SELECT `ID`, `post_author`, `post_date`, `post_date_gmt`, `post_status`, `post_name`, `post_modified`, `post_modified_gmt`, `post_parent`, `post_type` FROM `wp_posts` WHERE ( (post_status = 'publish' AND (post_type = 'post' OR post_type = '')) OR (post_status = 'publish' AND post_type = 'page') …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.