Сервер с WordPress — как человек в понедельник утром: памяти мало, задач много, и в любой момент может зависнуть. Файл подкачки (swap) — это его вторая чашка кофе: не решает все проблемы, но помогает не упасть в самый неподходящий момент. В этой статье — как создать swap на Ubuntu за 5 минут и настроить его правильно.
Что такое файл подкачки и зачем он WordPress
Оперативная память (RAM) на VPS-серверах обычно небольшая — 1–2 ГБ. WordPress сам по себе прожорлив: PHP, MySQL, кеширование, плагины — всё это ест память. Когда RAM заканчивается, сервер либо падает, либо начинает использовать swap — место на диске, которое работает как «запасная» оперативная память.
Да, диск медленнее RAM. Но «медленно работает» всегда лучше, чем «не работает совсем».
Swap особенно полезен когда:
- На сервере мало RAM (до 2 ГБ)
- Сайт периодически получает всплески трафика
- Работает несколько сайтов на одном сервере
- MySQL падает с ошибкой
out of memory
Создаём файл подкачки на Ubuntu 24.04
Все команды выполняются в терминале на вашем сервере (через SSH).
Шаг 1. Проверяем, есть ли уже swap
Сначала убедимся, что подкачка не настроена — чтобы не создавать дубли:
swapon --show
free -h
![]()
Если вывод пустой — swap отсутствует, идём дальше. Если файл /swapfile уже есть — сначала удалите его (инструкция в конце статьи).
Для определения размера файла, проверьте сколько свободно места на диске:
df -h

Шаг 2. Создаём файл подкачки размером 3 ГБ
sudo fallocate -l 3G /swapfile
Если команда fallocate не работает (на некоторых файловых системах такое бывает), используйте альтернативу:
sudo dd if=/dev/zero of=/swapfile bs=1M count=3072 status=progress
Шаг 3. Устанавливаем права доступа
Файл подкачки должен быть доступен только суперпользователю — это требование безопасности:
sudo chmod 600 /swapfile
Шаг 4. Форматируем и включаем swap
sudo mkswap /swapfile
sudo swapon /swapfile
Шаг 5. Проверяем результат
swapon --show
free -h
В выводе free -h должна появиться строка Swap с ненулевым значением. Поздравляем — swap работает.
Делаем так, чтобы swap включался после перезагрузки
По умолчанию после перезагрузки сервера swap отключится. Чтобы этого не происходило, добавляем запись в системный файл /etc/fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Теперь подкачка будет подниматься автоматически. Можно спать спокойно.
Укрощаем агрессивность swap
По умолчанию Linux начинает использовать swap уже при 40% заполнения RAM — довольно рано. Для WordPress-сервера лучше держать данные в быстрой памяти как можно дольше, и уходить в медленный swap только в крайнем случае.
Параметр swappiness управляет этим поведением. Значение 10 означает «уходи в swap только когда RAM заполнена на 90%»:
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl --system
Проверяем, что значение применилось:
cat /proc/sys/vm/swappiness
Должно вывести:
10
Отлично. Теперь сервер будет держаться за RAM до последнего — и уходить в подкачку только когда совсем припрёт.
Если swap уже существует — удалите старый
Если на сервере уже есть файл /swapfile, сначала отключите и удалите его:
sudo swapoff /swapfile
sudo rm -f /swapfile
После этого выполните все шаги создания заново с чистого листа.
Swap — это страховка на случай, когда оперативная память заканчивается. Вместо того чтобы упасть, сервер начинает использовать место на диске как «запасную» память. Работает медленнее RAM, но намного лучше, чем падение сайта.
WordPress потребляет много памяти: PHP-процессы, MySQL, кеши, плагины — всё это работает одновременно. На VPS с 1–2 ГБ RAM в момент пиковой нагрузки памяти может просто не хватить. Swap даёт серверу буфер, чтобы пережить такой момент без падения.
Увеличить существующий файл напрямую нельзя — только пересоздать. Отключите и удалите старый файл:
sudo swapoff /swapfile
sudo rm -f /swapfileЗатем создайте новый нужного размера — замените 3G на нужное значение, например 4G:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile Изменить параметры существующего swap-файла (размер, расположение) можно только через пересоздание. Отключите текущий файл, удалите его и создайте заново с нужными параметрами по инструкции выше.
По умолчанию файл подкачки создаётся в корне файловой системы и называется /swapfile. Проверить, существует ли он и активен ли, можно командой:
swapon --showЕсли swap активен, команда покажет путь к файлу, его размер и текущее использование.
Дата публикации: 01.07.2026
Дата обновления: 07.11.2026