ਲੇਖ ਡਾਇਰੈਕਟਰੀ
ਵਰਡਪ੍ਰੈਸ ਘਾਤਕ ਗਲਤੀ: ਲੋੜੀਂਦੀ ਮੈਮੋਰੀ ਨਹੀਂ? 5 ਮਿੰਟਾਂ ਵਿੱਚ ਵਰਡਪ੍ਰੈਸ ਦੀ ਮੈਮੋਰੀ_ਲਿਮਿਟ ਸਮੱਸਿਆ ਨੂੰ ਠੀਕ ਕਰਨਾ ਸਿੱਖੋ
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
