ਲੇਖ ਡਾਇਰੈਕਟਰੀ
ਵਰਡਪਰੈਸਘਾਤਕ ਗਲਤੀ: ਮੈਮੋਰੀ ਖਤਮ ਹੋ ਗਈ ਹੈ? ਤੁਹਾਨੂੰ ਸਿਖਾਓ ਕਿ ਕਿਵੇਂ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਵਰਡਪਰੈਸ memory_limit ਸਮੱਸਿਆ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹੱਲ ਕਰਨਾ ਹੈ
1. ਸਮੱਸਿਆ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ
ਵਰਤਮਾਨ ਵਿੱਚ ਵਰਤ ਰਹੇ ਹੋ ਵਰਡਪਰੈਸ , ਜੇਕਰ ਤੁਹਾਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
这意味着 PHP ਮੈਮੋਰੀ ਤੋਂ ਬਾਹਰ ਹੈ, ਜਿਸ ਨਾਲ ਸਿਸਟਮ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡਾ ਬੈਕਐਂਡ ਪੰਨਾ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਡੈਸ਼ਬੋਰਡ ਫੰਕਸ਼ਨ ਫਸਿਆ ਹੋਇਆ ਹੈ।
ਇਹ ਤਰੁੱਟੀ ਖਾਸ ਤੌਰ 'ਤੇ ਵੱਡੇ ਟ੍ਰੈਫਿਕ ਜਾਂ ਸਮਰੱਥ ਕਰਨ ਨਾਲ ਆਮ ਹੁੰਦੀ ਹੈਵਰਡਪਰੈਸ ਪਲੱਗਇਨਬਹੁਤ ਸਾਰੀਆਂ ਵੈੱਬਸਾਈਟਾਂ।
ਇਸ ਲਈ ਭਾਵੇਂ ਤੁਸੀਂ ਮੈਮੋਰੀ ਨੂੰ ਵਧਾਓ 512M, ਵੀ 3024M, ਸਵਾਲ ਰਹਿੰਦਾ ਹੈ, ਕੀ ਫਸਿਆ ਹੋਇਆ ਹੈ?
ਅੱਗੇ, ਅਸੀਂ ਸੰਭਾਵੀ ਕਾਰਨਾਂ ਦਾ ਕਦਮ-ਦਰ-ਕਦਮ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਾਂਗੇ ਅਤੇ ਤੁਹਾਨੂੰ ਸਿਖਾਵਾਂਗੇ ਕਿ ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਇੱਕ ਵਾਰ ਅਤੇ ਸਭ ਲਈ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ।

2. ਮੈਮੋਰੀ_ਲਿਮਿਟ ਵਧਾਉਣਾ ਅਜੇ ਵੀ ਬੇਅਸਰ ਕਿਉਂ ਹੈ?
ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਹੈ memory_limit ਡਿਫਾਲਟ ਤੋਂ 256M ਨੂੰ ਤਰੱਕੀ ਦਿੱਤੀ ਗਈ 512M ਅਤੇ 3024M, ਪਰ ਸਮੱਸਿਆ ਰਹਿੰਦੀ ਹੈ। ਇਸ ਦਾ ਮਤਲੱਬ:
- PHP ਸੈਟਿੰਗਾਂ ਪ੍ਰਭਾਵੀ ਨਹੀਂ ਹੋ ਰਹੀਆਂ ਹਨ: ਕੁਝ ਸਰਵਰ ਵਾਤਾਵਰਣ ਤੁਹਾਡੇ ਹੱਥੀਂ ਬਦਲੇ ਗਏ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਸਕਦੇ ਹਨ
php.ini. - ਪਲੱਗਇਨ ਜਾਂ ਥੀਮ ਬਹੁਤ ਸਾਰੇ ਸਰੋਤ ਲੈਂਦੀ ਹੈ: ਕੁਝ ਪਲੱਗ-ਇਨ ਜਾਂ ਕਸਟਮ ਕੋਡ ਬਹੁਤ ਜ਼ਿਆਦਾ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।
- ਸਰਵਰ ਸੰਰਚਨਾ ਪਾਬੰਦੀਆਂ: ਸਰਵਰ ਨੇ PHP ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਮੈਮੋਰੀ ਵੰਡ 'ਤੇ ਇੱਕ ਸਖ਼ਤ ਸੀਮਾ ਨਿਰਧਾਰਤ ਕੀਤੀ ਹੋ ਸਕਦੀ ਹੈ, ਜਿਸ ਕਾਰਨ ਸੈਟਿੰਗ ਅਵੈਧ ਹੋ ਸਕਦੀ ਹੈ ਭਾਵੇਂ ਇਹ ਵੱਧ ਗਈ ਹੋਵੇ।
ਇਸ ਸਥਿਤੀ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਰਵਰ ਅਤੇ ਵਰਡਪਰੈਸ ਦੀ ਸੰਰਚਨਾ ਦੀ ਵਿਆਪਕ ਜਾਂਚ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.
3. ਕਦਮ-ਦਰ-ਕਦਮ ਹੱਲ
1. php.ini ਫਾਈਲ ਨੂੰ ਸੋਧੋ
ਪਹਿਲਾਂ ਆਪਣਾ ਲੱਭੋ php.ini ਫਾਈਲ, ਜੋ ਕਿ ਆਮ ਤੌਰ 'ਤੇ ਸਥਿਤ ਹੈ /etc/php/ ਜਾਂ /usr/local/php/ ਮਾਰਗ ਦੇ ਅਧੀਨ.
ਖੋਜ memory_limit, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਇਸ 'ਤੇ ਸੈੱਟ ਹੈ:
memory_limit = 512M
ਫਿਰ ਆਪਣੇ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ ਵੈੱਬ ਸਰਵਰ:
- ਅਪਾਚੇ:
sudo service apache2 restart - ਐਨਜੀਕਸ:
sudo service nginx restart
ਪ੍ਰੋਂਪਟ: ਕੁਝ ਸਾਂਝੇ ਹੋਸਟ php.ini ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਤੁਸੀਂ ਅਗਲੀ ਵਿਧੀ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ।
2. wp-config.php ਵਿੱਚ PHP ਮੈਮੋਰੀ ਸੀਮਾ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰੋ
ਭਾਵੇਂ ਸਰਵਰ ਦੀ ਮੈਮੋਰੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਹੀ ਹੈ, ਵਰਡਪਰੈਸ ਕਈ ਵਾਰ ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਕਾਰਨ ਮੈਮੋਰੀ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ।
ਇਸ ਲਈ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ wp-config.php ਫਾਈਲ ਵਿੱਚ ਮੈਮੋਰੀ ਸੀਮਾ ਨੂੰ ਹੱਥੀਂ ਸੈੱਟ ਕਰੋ:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
ਇਸ ਕੋਡ ਨੂੰ ਅੰਦਰ ਪਾਓ wp-config.php ਦਸਤਾਵੇਜ਼ੀ 顶部, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਲੋਡ ਹੋਣ 'ਤੇ ਪ੍ਰਭਾਵੀ ਹੁੰਦਾ ਹੈ।
- WP_MEMORY_LIMIT: ਫਰੰਟ-ਐਂਡ ਮੈਮੋਰੀ ਦੀ ਉਪਰਲੀ ਸੀਮਾ, ਜੋ ਸਰੋਤ ਵਰਤੋਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੀ ਹੈ ਜਦੋਂ ਉਪਭੋਗਤਾ ਪੰਨੇ ਤੱਕ ਪਹੁੰਚ ਕਰਦੇ ਹਨ।
- WP_MAX_MEMORY_LIMIT: ਬੈਕਗਰਾਊਂਡ ਮੈਮੋਰੀ ਦੀ ਉਪਰਲੀ ਸੀਮਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਪ੍ਰਬੰਧਨ ਓਪਰੇਸ਼ਨ ਨਾਕਾਫ਼ੀ ਮੈਮੋਰੀ ਦੇ ਕਾਰਨ ਅਸਫਲ ਨਹੀਂ ਹੋਣਗੇ।
3. ਪਲੱਗਇਨ ਅਤੇ ਥੀਮਾਂ ਦੀ ਮੈਮੋਰੀ ਖਪਤ ਦੀ ਜਾਂਚ ਕਰੋ
某些 ਉੱਚ ਸਰੋਤ ਵਰਤੋਂ ਪਲੱਗਇਨ ਇਹ ਮੈਮੋਰੀ ਥਕਾਵਟ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਕੈਚਿੰਗ ਪਲੱਗ-ਇਨ,SEOਪਲੱਗਇਨ ਜਾਂਈ-ਕਾਮਰਸਪਲੱਗਇਨ (ਜਿਵੇਂ ਕਿ WooCommerce)।
ਦਾ ਹੱਲ:
- ਸਾਰੇ ਪਲੱਗ-ਇਨ ਬੰਦ ਕਰੋ ਅਤੇ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।
- ਡਿਫੌਲਟ ਥੀਮ (ਜਿਵੇਂ ਕਿ Twenty Twenty-Three) ਤੇ ਸਵਿਚ ਕਰੋ ਅਤੇ ਵੇਖੋ ਕਿ ਕੀ ਸਮੱਸਿਆ ਹੱਲ ਹੋ ਗਈ ਹੈ।
- 使用 ਪ੍ਰਸ਼ਨ ਨਿਗਰਾਨ ਉੱਚ ਮੈਮੋਰੀ ਖਪਤ ਵਾਲੇ ਭਾਗਾਂ ਨੂੰ ਦੇਖਣ ਲਈ ਪਲੱਗਇਨ.
4. htaccess ਜਾਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ PHP ਸੈਟਿੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਜੇਕਰ ਤੁਸੀਂ ਵਰਤ ਰਹੇ ਹੋ ਸ਼ੇਅਰ ਹੋਸਟਿੰਗ, ਜਿਸ ਦੁਆਰਾ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ .htaccess PHP ਮੈਮੋਰੀ ਵਧਾਉਣ ਲਈ ਫਾਈਲ:
php_value memory_limit 512M
ਸੁਰੱਖਿਅਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਸਮੱਸਿਆ ਹੱਲ ਹੋ ਗਈ ਹੈ, ਆਪਣੇ ਡੈਸ਼ਬੋਰਡ ਪੰਨੇ ਨੂੰ ਤਾਜ਼ਾ ਕਰੋ।
5. ਸਰਵਰ ਪ੍ਰਦਾਤਾ ਨਾਲ ਸੰਪਰਕ ਕਰੋ
ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਸਰਵਰ PHP ਦੀ ਮੈਮੋਰੀ ਵਰਤੋਂ 'ਤੇ ਸੀਮਾਵਾਂ ਲਗਾ ਦਿੰਦਾ ਹੈ।
ਭਾਵੇਂ ਤੁਸੀਂ ਮੈਮੋਰੀ ਸੀਮਾ ਨੂੰ ਸੋਧਦੇ ਹੋ, ਸਰਵਰ ਇਸਨੂੰ ਪ੍ਰਭਾਵੀ ਨਹੀਂ ਹੋਣ ਦੇਵੇਗਾ।
ਇਸ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਹੋਸਟਿੰਗ ਪ੍ਰਦਾਤਾ, ਉਹਨਾਂ ਨੂੰ ਮੈਮੋਰੀ ਕੋਟਾ ਵਧਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਕਹੋ।
4. ਅੰਤਿਮ ਯੋਜਨਾ: ਬੇਲੋੜੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਅਯੋਗ ਕਰੋ ਅਤੇ ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਓ
ਭਾਵੇਂ ਤੁਸੀਂ ਸਫਲਤਾਪੂਰਵਕ ਮੈਮੋਰੀ ਸੀਮਾ ਨੂੰ ਵਧਾ ਦਿੰਦੇ ਹੋ, ਤੁਸੀਂ ਵੈੱਬਸਾਈਟ ਦੀ ਅਣਦੇਖੀ ਨਹੀਂ ਕਰ ਸਕਦੇ 性能优化. ਪਲੱਗਇਨਾਂ 'ਤੇ ਜ਼ਿਆਦਾ-ਨਿਰਭਰਤਾ ਜਾਂ ਸਰੋਤ-ਸੰਬੰਧੀ ਥੀਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਅਕਸਰ ਮੈਮੋਰੀ ਖਤਮ ਹੋ ਸਕਦੀ ਹੈ। ਇਸ ਲਈ:
- ਮਿਟਾਓ ਬੇਲੋੜੀ ਪਲੱਗਇਨ ਅਤੇ ਬੇਲੋੜਾ ਕੋਡ।
- ਕੁਸ਼ਲ ਕੈਚਿੰਗ ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਵੇਂ ਕਿ WP ਰਾਕਟ ਜਾਂ W3 ਕੁੱਲ ਕੈਸ਼)。
- ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਡੇਟਾਬੇਸ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ ਅਤੇ ਜੰਕ ਡੇਟਾ ਨੂੰ ਸਾਫ਼ ਕਰੋ।
5. ਸੰਖੇਪ: ਮੈਮੋਰੀ_ਸੀਮਾ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਕੁਸ਼ਲ ਕਦਮ
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ php.ini ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਲਾਗੂ ਹੁੰਦੀਆਂ ਹਨ:ਸਥਾਪਨਾ ਕਰਨਾ
memory_limit512M ਜਾਂ ਵੱਧ ਹੈ। - wp-config.php ਵਿੱਚ ਮੈਮੋਰੀ ਸੀਮਾਵਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਵਰਡਪਰੈਸ ਕਾਫ਼ੀ ਮੈਮੋਰੀ ਵਰਤਦਾ ਹੈ.
- ਪਲੱਗਇਨ ਅਤੇ ਥੀਮ ਸਮੱਸਿਆਵਾਂ ਦਾ ਨਿਪਟਾਰਾ ਕਰੋ: ਉੱਚ-ਸਰੋਤ ਪਲੱਗ-ਇਨਾਂ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ।
- ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਸਰਵਰ ਪ੍ਰਦਾਤਾ ਨਾਲ ਸੰਪਰਕ ਕਰੋ: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਰਵਰ ਤੁਹਾਡੇ PHP 'ਤੇ ਮੈਮੋਰੀ ਸੀਮਾ ਨੂੰ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ ਹੈ।
- ਸਾਈਟ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਓ: ਬੇਲੋੜੇ ਪਲੱਗ-ਇਨਾਂ ਨੂੰ ਘਟਾਓ, ਡੇਟਾਬੇਸ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਓ, ਅਤੇ ਸਮੁੱਚੀ ਓਪਰੇਟਿੰਗ ਕੁਸ਼ਲਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ।
ਅਨੁਕੂਲਤਾ ਇੱਕ ਲੰਬੇ ਸਮੇਂ ਦਾ ਹੱਲ ਹੈ, ਯਾਦਦਾਸ਼ਤ ਸਿਰਫ਼ ਨੀਂਹ ਹੈ
ਇਸ ਲੇਖ ਵਿਚ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ ਨਾ ਸਿਰਫ ਇਸ ਪਰੇਸ਼ਾਨੀ ਨੂੰ ਹੱਲ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੋਗੇ ਘਾਤਕ ਗਲਤੀ, ਅਤੇ ਮੈਮੋਰੀ ਸਮੱਸਿਆਵਾਂ ਦਾ ਨਿਪਟਾਰਾ ਕਿਵੇਂ ਕਰਨਾ ਹੈ ਬਾਰੇ ਵਿਚਾਰ ਵੀ ਸਿੱਖੇ।
ਹਾਲਾਂਕਿ, ਇਕੱਲੇ ਮੈਮੋਰੀ ਵਿੱਚ ਲਗਾਤਾਰ ਸੁਧਾਰ ਕਰਨਾ ਵੈਬਸਾਈਟ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਬੁਨਿਆਦੀ ਹੱਲ ਨਹੀਂ ਹੈ।
ਵਾਜਬ ਤੌਰ 'ਤੇ ਕੋਡ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ, ਬੇਕਾਰ ਪਲੱਗ-ਇਨਾਂ ਨੂੰ ਸਾਫ਼ ਕਰਨਾ ਵੈਬਸਾਈਟ ਦੇ ਲੰਬੇ ਸਮੇਂ ਦੇ ਸਥਿਰ ਸੰਚਾਲਨ ਦੀ ਕੁੰਜੀ ਹੈ।
ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਲੇਖ ਤੋਂ ਕੁਝ ਸਿੱਖਿਆ ਹੈ ਅਤੇ ਤੁਰੰਤ ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਦਾ ਅਭਿਆਸ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦਿਓਗੇ!
ਇੱਕ ਸਖ਼ਤ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਨਾਲੋਂ ਵਧੇਰੇ ਸੰਤੁਸ਼ਟੀ ਕੀ ਹੈ? 💪
ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ ਸਾਂਝਾ ਕੀਤਾ "ਵਰਡਪਰੈਸ ਘਾਤਕ ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨਾ ਘਾਤਕ ਗਲਤੀ: 268435456 ਬਾਈਟਸ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ ਮੈਮੋਰੀ ਦਾ ਆਕਾਰ ਖਤਮ ਹੋ ਗਿਆ (10220888 ਬਾਈਟ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ)", ਜੋ ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੈ।
ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-32129.html
ਹੋਰ ਲੁਕਵੇਂ ਗੁਰੁਰ🔑 ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ, ਸਾਡੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਵਾਗਤ ਹੈ!
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ! ਤੁਹਾਡੇ ਸ਼ੇਅਰ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!