Внезапно загрузка перестала работать

Готово (уже сделано). Я тоже читал об этом ранее.

Даже если никто не открывает сайт WordPress (предположим, что даже индексация Google или другими поисковыми роботами отключена), всё равно он использует оперативную память и процессор? Пожалуйста, ответьте.

Конечно, если бы процесс не использовал ресурсы, он не мог бы реагировать на посещения страниц пользователями.

Спецификации для Discourse предполагают, что на машине не запущено ничего другого. Минимальный объем — 2 ГБ для небольшого стартового экземпляра. Ваш сайт работает уже несколько лет, и очевидно, что он не справляется с совместным использованием текущего сервера с другими приложениями, работающими в фоновом режиме.

Запущенные процессы используют память. Вы можете остановить Apache и MySQL и освободить оперативную память, которую они занимают, но если они работают, они потребляют ресурсы.

Именно это (что отключить, чтобы освободить ресурсы, используемые неактивными сайтами WP, и тем самым избежать немедленного удаления папок /www/domainname) я сейчас изучал и колебался спросить здесь.

Вы снова (счетчик уже потерян) попали в точку.

Но как остановить внешний nginx (у меня Apache не установлен), если тот же nginx обслуживает и контейнер Discourse? Конечно, я отключу MySQL для тех сайтов, которые в данный момент не слишком нужны.

Просто добавьте swap.

Но если вы хотите, чтобы процессы не использовали оперативную память, их нужно остановить. Вам не нужен обратный прокси для пересборки контейнера. Просто добавьте swap.

С точки зрения работоспособности системы: если вы можете добавить подкачку (swap), то увеличивать объём оперативной памяти (RAM) не обязательно. Оперативная память влияет на производительность сайта, но для его работоспособности важно суммарное значение RAM и swap.

Используйте команду free, чтобы убедиться, что подкачка действительно активна и используется — на вашем скриншоте подкачка не отображается.