Файл подкачки — скорая помощь для тормозящего WordPress

Сервер с 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

Если вывод пустой — 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-сайту?

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 активен, команда покажет путь к файлу, его размер и текущее использование.

Сегодня: 10.11.2026
Дата публикации: 01.07.2026
Дата обновления: 07.11.2026

Оставьте комментарий