wordpress出现wordpress out of memory的错误怎么办
真是纠结,刚在登陆我的wordpress后台的时候发现网站无法打开,只能打开登陆页面,其他页面一直是无法响应……马上打开网站日志,查看错误文件发现错误时:out of memory (allocated 9699328) (tried to allocate 393216 bytes)意思很简单:内存溢出。
也就是内存不够的意思,二话不说先恢复网站再说,直接重启apache,重启后正常……但是问题出现了不能就这样忽略掉呀,如果不处理肯定下次还会出现这种问题,既然提示内存不足那么就我直接调大wordpress运行的内存,这是最简单的方式了。
再想一想wordpress哪设置了内存大小呀,有点影响wp-config.PHP里面有,打开找一找,怪了,没有……经过漫长的寻找终于在wp-includes/defaule-constants.php 中找到,在wp_initial_constants方法中,方法是这样写的,[无线通信模块]主要的几句是:1 if ( !defined('WP_MEMORY_LIMIT') ) {2 if( is_multisite() ) {3 define('WP_MEMORY_LIMIT', '64M');4 } else {5 define('WP_MEMORY_LIMIT', '32M');6 }7 }89 if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {10 define( 'WP_MAX_MEMORY_LIMIT', '256M' );11 }第一行:如果没有定义WP_MEMORY_LIMIT第二行:如果网站只有一个(可以在一个wordpress建立多个站)第三行 如果有多个网站就设置wordpress的内存为64M第四行:如果没有多个网站就设置他的内存为32M(哈哈,找到了,wordpress默认的大小为32M)第9行:如果设有设置WP_MAX_MEMORY_LIMIT最大内存的话第10行:如果没有设置最大内存的话,就定义最大内存为256M……综上所述:wordpress设置默认的内存为32M,如果内存不够用,最大不会超过256M……256M实际上已经够大了,不过感觉最小32M太小了,改,这个一定得改,把他改成100M,默认100M所以在wp-config.php中增加一行配置:define("WP_MEMORY_LIMIT", "100M");把默认的32M改成了100M……这样总行了吧,改后继续观察……建博客半年第一次发生这种事情……更多 wordpress内容请看 wordpress 专题在想想,这样改的确是改了wordpress的,但是php也有限制呀,php限制了的话,wordpress设置成1G都是没用的,打开php.ini文件,查看一下默认的php的内存多大,找到memory_limit默认的是128M,memory_limit = 128M哦,原来如此,php设置的最大内存是128M,所以上面的wordpress配置中的256M是没有作用的,php这里限制在128M以内。
经过这几个分析统一起来,最终的wordpress的内存设置是:最小100M,最大128M,内存大小在2者之间变动。
在观察一段时间,如果没有出现错误的话就这样,再发生内存不足的问题,果断把php中的128M改成256M……友情提示:我敢保证我的模板,我在模板中写的代码没有任何性能问题,作为一个超级软件设计师这点自信还是有的……如果你的wordpress老是经常内存不足,就要在模板,在自己写的代码上找原因,因为性能低下的代码用超级计算机都是没用的,给你一台银河计算机还是照样会内存溢出……
如何修改WordPress的后台登录界面
自定义登陆界面,一般包含了3个方面:1, 自定义logo;(默认是WordPress的logo)2, 自定义logo指向的链接;(默认指向WordPress官网)3, 背景图片;(默认没有背景图片)如下代码,就是对以上3个方面的自定义,将代码加入functions.php文件即可。
以下代码,请根据自己的情况,调整各项参数。
/* 自定义登陆界面 */add_filter('login_headerurl', create_function(false,'return "http://www.maixj.net";' ));add_filter('login_headertitle', create_function(false,'return "云上小悟,麦新杰的独立博客!";'));function custom_loginlogo() {echo'div#login h1 a {background-image: url("http://www.maixj.net/wp-content/uploads/2014/11/baidutiebaqianmingtupian.png");width:129px;height:130px;background-size:129px;130px;}.login {background-image: url("http://www.maixj.net/wp-content/uploads/2014/02/yunshang.jpg");background-repeat:no-repeat;-moz-background-size:100% 100%; /* 老版本的 Firefox */background-size:100% 100%;padding:24px;}';}add_action('login_head', 'custom_loginlogo');本题答案来自云上小悟独立博客,原文链接:http://www.maixj.net/wangzhan/zidingyidenglujiemian-4378
网站首页的wordpress后台入口怎么隐藏
展开全部 修改模板,将该链接删掉,但不会改变wp-login.php登录入口地址。
使用login_url filter,修改函数wp_login_url()返回的登录地址。
logout_url filter,修改函数wp_login_url()返回的登出地址。
给你篇文章参考一下:wordpress修改后台登录地址增加安全性...
使用WordPress系统网站被暴力破解了,应该怎么解决以及预防
WordPress优化一直以来是各位wordpress站长所关心的问题,wordpress本身已经有强大的安全防护措施,但是无聊人士之多,今天就跟大家谈谈如何保护你的wordpress网站。
什么是暴力破解?不是每一个WordPress站长或者Web开发人员都不错。
总有一些邪恶的人。
暴力破解是当一个人或一些机器上尝试通过反复发送的登录尝试破解您的用户名密码组合。
他们会使用一些常见的和随机的用户名和密码组合进行连续登录尝试到你的WordPress。
如何保护你的wordpress防止被暴力破解?当然这是我们今天讨论的主题,暴力破解是邪恶的,但是你可以很容易地通过采取下面这些简单的预防措施保护您的WordPress的强力攻击:强大的用户名:您还是使用的是admin为你的WordPress的用户名? 这是默认的用户名也很容易被黑客猜出此用户名。
请务必使用您的姓名或不同的东西作为你的WordPress的管理员用户名。
强密码:就像强大的用户名,你需要一个强大的密码! 暴力破解者试图猜测一些随机密码组合,字典中的单词,并使用所有常用的密码破解您的密码。
使用password作为您的密码是不是一个明智的举动,因为暴力破解将马上破解这个密码。
强大的wordpress密码应该使用随机字母,数字和特殊字符。
不要使用类似123456或QWERTY字符串。
您也可以通过访问howsecureismypassword.net 来检查您的密码强度。
限制登录尝试:您也应该在你的WordPress网站限制登录尝试。
限制登录尝试的插件(Limit Login Attempts)会阻止管理员指定的限制登陆次数后的操作。
它不会让暴力破解尝试破解你的密码。
通过IP限制进入wp-admin和wp-login:如果你是一个人在管理你的WordPress,那么只需要你自己能进入wordpress后台即可,你可以设定一个固定的IP地址段,通过.htaccess文件来限制进入wp-login和wp-admin。
你可以这样写:Order deny,allowDeny from allAllow from xx.xx.xx.0/24#Another IPAllow from xx.xx.xx.xx替换xx.xx.xx.xx 成你的IP地址. 要知道你的IP地址,你可以在百度中输入IP即可查询,也可以访问ip138。
WordPress插件:其实这方面的插件很多,今天主要是介绍这款插件Wordfence Security,后台搜索即可安装,此款插件可以保护你的wordpress的安全,防止被暴力破解等攻击。
所有这些步骤一定会保护你的WordPress网站从所有这些无用和邪恶的暴力破解攻击,你认为这些方法怎么样?转账请注明:/save-wordpress-brute-force-attacks/ 谢谢合作
如何限制WordPress用户在不同文章分类上的权限
一。
研究wordpress时wordpess的密码密码生成与登录密码验证方式很重要 WordPress密码已成为整合的首要目标,如何征服整合,就得了解WordPress密码算法。
WordPress系统的用户密码是保存在wp_users数据表的user_pass字段,密码是通过Portable PHP password hashing framework类产生的,密码的形式是随机且不可逆,同一个明文的密码在不同时间,产生的密文也不一样,相对来说较为安全。
二。
密码生成方式> 随机产生一个salt 并将salt和password相加> 进行了count次md5 然后和encode64的hash数值累加> 最后得到一个以$P$开头的密码,这个密码每次产生的结果都不一样 以下为在wordpress中调用密码生成的代码 [php] view plain copy print?$password = 'abc'; global $wp_hasher; if ( empty($wp_hasher) ) { require_once( './wp-includes/class-phpass.php'); $wp_hasher = new PasswordHash(8, TRUE); } echo $wp_hasher->HashPassword($password); ?> 三。
wordpress密码生成与登录验证 wordpress中位置为\wp-includes\class-phpass.php 以下是wordpress中生成密码的代码直接运行可查看密码的生成以及验证过程 [php] view plain copy print?class PasswordHash { var $itoa64; var $iteration_count_log2; var $portable_hashes; var $random_state; function PasswordHash($iteration_count_log2, $portable_hashes) { $this->itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; if ($iteration_count_log2 4 || $iteration_count_log2 > 31) $iteration_count_log2 = 8; $this->iteration_count_log2 = $iteration_count_log2; $this->portable_hashes = $portable_hashes; $this->random_state = microtime() . uniqid(rand(), TRUE); // removed getmypid() for compability reasons } function get_random_bytes($count) { $output = ''; if ( @is_readable('/dev/urandom') && ($fh = @fopen('/dev/urandom', 'rb'))) { $output = fread($fh, $count); fclose($fh); } if (strlen($output) $output = ''; for ($i = 0; $i $this->random_state = md5(microtime() . $this->random_state); $output .= pack('H*', md5($this->random_state)); } $output = substr($output, 0, $count); } return $output; } function encode64($input, $count) { $output = ''; $i = 0; do { $value = ord($input[$i++]); $output .= $this->itoa64[$value & 0x3f]; if ($i $value |= ord($input[$i]) $output .= $this->itoa64[($value >> 6) & 0x3f]; if ($i++ >= $count) break; if ($i $value |= ord($input[$i]) $output .= $this->itoa64[($value >> 12) & 0x3f]; if ($i++ >= $count) break; $output .= $this->itoa64[($value >> 18) & 0x3f]; } while ($i return $output; } function gensalt_private($input) { $output = '$PXXXXX; $output .= $this->itoa64[min($this->iteration_count_log2 + ((PHP_VERSION >= '5') ? 5 : 3), 30)]; $output .= $this->encode64($input, 6); return $output; } function crypt_private($password, $setting) { $output = '*0'; if (substr($setting, 0, 2) == $output) $output = '*1'; $id = substr($setting, 0, 3); # We use "$P{1}quot;, phpBB3 uses "$H{1}quot; for the same thing if ($id != '$PXXXXX && $id != '$HXXXXX) return $output; $count_log2 = strpos($this->itoa64, $setting[3]); if ($count_log2 7 || $count_log2 > 30) return $output; $count = 1 $salt = substr($setting, 4, 8); if (strlen($salt) != 8) return $output; # We're kind of forced to use MD5 here since it's the only # cryptographic primitive available in all versions of PHP # currently in use. To implement our own low-level crypto # in PHP would result in much worse performance and # consequently in lower iteration counts and hashes that are # quicker to crack (by non-PHP code). if (PHP_VERSION >= '5') { $hash = md5($salt . $password, TRUE); do { $hash = md5($hash . $password, TRUE); } while (--$count); } else { $hash = pack('H*', md5($salt . $password)); do { $hash = pack('H*', md5($hash . $password)); } while (--$count); } $output = substr($setting, 0, 12); $output .= $this->encode64($hash, 16); return $output; } function gensalt_extended($input) { $count_log2 = min($this->iteration_count_log2 + 8, 24); # This should be odd to not reveal weak DES keys, and the # maximum valid value is (2**24 - 1) which is odd anyway. $count = (1 $output = '_'; $output .= $this->itoa64[$count & 0x3f]; $output .= $this->itoa64[($count >> 6) & 0x3f]; $output .= $this->itoa64[($count >> 12) & 0x3f]; $output .= $this->itoa64[($count >> 18) & 0x3f]; $output .= $this->encode64($input, 3); return $output; } function gensalt_blowfish($input) { # This one needs to use a different order of characters and a # different encoding scheme from the one in encode64() above. # We care because the last character in our encoded string will # only represent 2 bits. While two known implementations of # bcrypt will happily accept and correct a salt string which # has the 4 unused bits set to non-zero, we do not want to take # ...
微信帐号被限制登录不了
1、在电脑端浏览器中输入 http://weixin.qq.com网址并回车进入微信官方网站,进入网站后可以看到页面左边有一个“自助解除登录或功能限制”入口链接。
2、点击“自助解除登录或功能限制”链接,在下一页面中解封您的微信帐号。
3、输入被封微信帐号(可以是QQ号、邮箱、微信号或手机号),输入接收验证码的手机,每个手机号只能解封一个微信号。
输入图片中显示的字符,然后点击“发送验证码”按钮即可。
4、下一页面中会提示您:“已向手机号***发送了解封验证码。
”在手机中找到发送的验证码,然后输入到文本框中,并填写图片中的字符,最后点击“提交解封请求”按钮。
5、提交解封请求后,界面会提示解封成功或正在审核中,解封成功即表示您可以登录您的微信了!如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
转载请注明出处51数据库 » wordpress登陆入口限制
不抽烟的小丑