Робота з фатальними помилками в WordPress – це обряд. Зрештою це трапляється з кожним.
Якщо у вас є мультимедійний сайт, то стандартна конфігурація для WordPress не відповідатиме вашим потребам, і в якийсь момент ви зіткнетеся з однією з таких помилок:
«Фатальна помилка: дозволений розмір пам’яті в xxxxxx байт вичерпано» та «filename.jpg перевищує максимальний розмір завантаження для цього сайту».
Найпростіший спосіб розв’язання цієї проблеми — зв’язатися з хостом, щоб він допоміг вам переналаштувати WordPress. Якщо ви хочете зробити це самостійно і вам зручно редагувати файли сайту, читайте далі.
Ми розглянемо кілька способів модифікації ваших файлів WordPress за допомогою кількох рядків коду, щоб ви могли збільшити максимальний ліміт пам’яті PHP і максимальний розмір файлу для завантаження.
PHP — це серверна мова, яка генерує HTML-сторінки, які створюють ваш сайт. PHP — це потужна динамічна мова, яка може виконувати обчислення, обробляти запити WordPress тощо, але для виконання цих операцій їй потрібна пам’ять.
Обмеження пам’яті за замовчуванням для WordPress становить 32 МБ, але зазвичай його потрібно збільшити. Наприклад, рекомендований WooCommerce ліміт пам’яті PHP для WordPress становить 64 МБ.
Коли WordPress досягне ліміту пам’яті за замовчуванням, він спробує збільшити пам’ять до 40 МБ для встановлення на одному сайті та до 64 МБ для встановлення на кількох сайтах. Якщо цього недостатньо, ви побачите повідомлення про фатальну помилку.
Обмеження пам’яті PHP у 128 МБ має бути більш ніж достатньо для більшості сайтів, якщо у вас немає плагіна, якому потрібно більше. Якщо ви хочете побачити, скільки пам’яті використовують різні плагіни, встановіть плагін Server IP & Memory Usage Display.
Після активації IP-адреси сервера та плагіна відображення використання пам’яті ви можете вимкнути плагіни та побачити, як це впливає на використання пам’яті. Якісні плагіни повинні ефективно використовувати пам’ять, щоб уникнути перевантаження вашого сервера.
З одного боку, збільшення ліміту пам’яті WordPress є швидким налаштуванням, подібним до збільшення максимального розміру завантаження у файлі WordPress wp-config.php; однак вам потрібно бути обережними, оскільки збільшення ліміту пам’яті іноді ускладнює виявлення неефективності WordPress.
Перш ніж збільшити ліміт пам’яті в WordPress, я хочу заохотити вас спочатку спробувати виявити, що забирає так багато пам’яті. Часто використання додаткових ресурсів для вирішення проблеми може коштувати набагато більше в довгостроковій перспективі, особливо якщо вам потрібно оновити плани хостингу. Неефективність WordPress також проявляється у повільнішій роботі сайту та поганому досвіді роботи з користувачем, тож, розібравшись у корінь проблеми, можна вирішити численні проблеми, які можуть виникнути.
Одним із компонентів WordPress, який схильний до проблем, якщо його не помітити, є версія PHP, яку використовує ваш сервер хостингу. Лише 4,4% сайтів WordPress використовують останню версію PHP, а 64% — версію PHP, яка більше не отримує активних оновлень.
Це не тільки ставить під загрозу безпеку, але й оновлення до останньої версії PHP на сервері хостингу зробить WordPress ефективнішим і позбавить від необхідності збільшення обмеження пам’яті в WordPress.
Максимальний ліміт завантаження в WordPress стосується максимального розміру файлу для завантаження, який допускає WordPress. Ви можете побачити максимальний ліміт завантаження в WordPress на екрані завантаження медіабібліотеки.
Це налаштування на стороні сервера, яке хости використовують для зменшення кількості ресурсів, необхідних для обслуговування вашого сайту. Це спосіб утримати вас від завантаження величезних файлів і зображень.
Наприклад, максимальний розмір завантажуваного файлу для всіх сайтів WPMU DEV становить 128 Мб, незалежно від плану.
Хоча це може принести користь вашому хосту, це також допоможе продуктивності вашого сайту. Завантаження у вигляді величезних зображень, наприклад, погано працюють на вашому сайті, оскільки їхнє завантаження та обслуговування займає більше часу.
Тож, як і з обмеженням пам’яті, перш ніж витрачати більше ресурсів на вирішення проблеми та збільшувати обмеження на завантаження, подивіться, чи можна спочатку зменшити розмір файлу.
Якщо ваші зображення завеликі для свого контейнера або якщо ви не стиснули свої зображення, то вам краще виправити ці проблеми, оскільки вони усувають причину проблеми, яка полягає в неправильній оптимізації ваших ресурсів. Перегляньте наш посібник з оптимізації зображень, щоб дізнатися більше.
Якщо вам усе одно потрібно збільшити ліміт пам’яті та ліміт завантаження в WordPress, ви можете скористатися трьома методами.
Як і з будь-якою серйозною зміною, ви завжди повинні створювати нову резервну копію файлів сайту та бази даних, щоб ви могли відновити сайт, якщо ви припуститеся помилки.
Хоча це однокроковий підручник, це не те, що ви повинні відчувати потребу вирішувати поодинці, оскільки це здається простим.
Обов’язково скористайтеся допомогою свого хостингу. Вони можуть не тільки внести ці зміни, але й допоможуть, якщо щось піде не так. Вони також можуть допомогти вам визначити, чи потрібне це виправлення, чи щось інше може бути кращим.
Крім того, деякі хости можуть навіть не дозволити вам отримати доступ до цих файлів, щоб внести зміни, тому вам доведеться звернутися до свого хоста по допомогу.
Якщо ви не хочете справлятися з цим поодинці, а вам потрібен надійний хост із чудовою підтримкою 24/7.
Щоб отримати доступ до наведених нижче файлів, вам потрібно підключитися до свого сайту через SFTP. SFTP схожий на FTP, але більш безпечний. Подивіться, як використовувати SFTP або FTP для керування файлами в WordPress, щоб отримати докладний посібник. Ви не можете редагувати ці файли з WordPress, як інші файли теми.
Відредагуйте файл wp-config.php. Wp-config.php — один із найважливіших файлів WordPress, оскільки він містить базові деталі конфігурації. Ви знайдете його в кореневому каталозі файлів WordPress.
Щоб змінити ліміт пам’яті та ліміт завантаження, знайдіть цей рядок:
define(‘WP_MEMORY_LIMIT’, ’32M’);
Змініть другий параметр, збільшивши його. Як я вже згадував, обмеження пам’яті PHP у 128 Мб має бути більш ніж достатнім, і для багатьох хостів (включаючи наш) це часто є максимальним розміром файлу для завантаження.
define(‘WP_MEMORY_LIMIT’, ‘128M’);
Збережіть файл і готово.
Якщо ви намагаєтеся завантажити файли, розмір яких перевищує цей ліміт пам’яті, ви й надалі отримуватимете фатальну помилку. Якщо це так, зверніться по допомогу до господаря, і він порадить найкраще рішення для ваших обставин.
Якщо зміна файлу wp-config.php не вирішить проблему, вам доведеться вирішити проблему в налаштуваннях сервера, а не в WordPress.
Якщо ви використовуєте спільний хостинг, ви не зможете отримати доступ до свого файлу PHP.ini, тому перегляньте наступний варіант. Якщо у вас є доступ до PHP.ini, ви, швидше за все, знайдете його в кореневій папці, але розташування файлу залежить від хоста.
Щоб збільшити ліміт пам’яті PHP і ліміт завантаження, змініть ці рядки в PHP.ini
memory_limit = 128M
upload_max_filesize = 12M
post_max_size = 13M
file_uploads = On
max_execution_time = 180
Зміна значення max_execution_time обмежить кількість часу для виконання сценарію PHP. Якщо сценарій PHP перевищує встановлене значення (у секундах), він зупинить скрипт і повідомить про помилку.
У багатьох випадках значення, які ви вводите, мають збільшуватися, коли ви переходите униз у списку від першого до третього рядків. Upload_max_filesize має бути найменшим, тоді як memory_limit має бути найбільшим. Медіана має бути post_max_size.
Перш ніж перевірити, чи помилка зникла, очистіть кеш браузера.
Якщо у вас немає доступу до PHP.ini, крайнім заходом є змінити файл .htaccess. Ваш файл .htaccess починається з крапки, оскільки це прихований файл. Якщо ви не бачите його в кореневій папці, переконайтеся, що ваш файловий менеджер SFTP не приховує ці файли.
Щоб збільшити обсяг пам’яті PHP, додайте наступне до свого файлу .htaccess:
php_value memory_limit 128M
php_value upload_max_filesize 12M
php_value post_max_size 13M
Якщо обмеження пам’яті значення PHP уже встановлено, збільште його.
Ви можете використовувати утиліту зображень у Branda, щоб змінити та обмежити розмір завантаження для різних ролей користувачів, не змінюючи код.
Примітка: за допомогою цього методу ви не можете збільшити значення upload_max_filesize, яке вже встановлено в wp-config, .htaccess або php.ini. Ви можете лише оновити ліміт завантаження для різних ролей користувачів до меншого значення.
Спочатку перейдіть до Службові програми > Зображення, щоб активувати модуль.
Потім ви побачите параметр Перевизначити ліміт завантаження. Поверніть перемикач, щоб активувати.
Тут ви зможете встановити обмеження на розмір завантаження для різних ролей. Не забудьте зберегти зміни.
Налаштування вашого сервера та усунення фатальних помилок у WordPress може бути нервовим досвідом. Процес, який вам потрібно дотримуватися, сильно залежить від хостингової компанії, яку ви використовуєте, тому так важливо мати хоста, на якого ви можете розраховувати. Вони можуть допомогти вам знайти та змінити налаштування, які потрібно налаштувати.
На жаль, якщо ви користуєтеся дешевим спільним хостингом, ви можете виявити, що не можете внести всі необхідні зміни, щоб працювати з WordPress так, як вам потрібно. У цих випадках, можливо, настав час оновити налаштування хостингу до чогось більш надійного. Ви не тільки отримаєте більше гнучкості, коли справа доходить до налаштування WordPress, але ви також побачите покращення інших показників продуктивності, якщо ви використовуєте якісний хост.
Заповніть форму, щоб замовити послугу по створенню сайта:
Заповніть форму та найближчим часом я з вами зв’яжуся: