Даже если никто не открывает сайт WordPress (предположим, что даже индексация Google или другими поисковыми роботами отключена), всё равно он использует оперативную память и процессор? Пожалуйста, ответьте.
Конечно, если бы процесс не использовал ресурсы, он не мог бы реагировать на посещения страниц пользователями.
Спецификации для Discourse предполагают, что на машине не запущено ничего другого. Минимальный объем — 2 ГБ для небольшого стартового экземпляра. Ваш сайт работает уже несколько лет, и очевидно, что он не справляется с совместным использованием текущего сервера с другими приложениями, работающими в фоновом режиме.
Запущенные процессы используют память. Вы можете остановить Apache и MySQL и освободить оперативную память, которую они занимают, но если они работают, они потребляют ресурсы.
Именно это (что отключить, чтобы освободить ресурсы, используемые неактивными сайтами WP, и тем самым избежать немедленного удаления папок /www/domainname) я сейчас изучал и колебался спросить здесь.
Вы снова (счетчик уже потерян) попали в точку.
Но как остановить внешний nginx (у меня Apache не установлен), если тот же nginx обслуживает и контейнер Discourse? Конечно, я отключу MySQL для тех сайтов, которые в данный момент не слишком нужны.
Но если вы хотите, чтобы процессы не использовали оперативную память, их нужно остановить. Вам не нужен обратный прокси для пересборки контейнера. Просто добавьте swap.
С точки зрения работоспособности системы: если вы можете добавить подкачку (swap), то увеличивать объём оперативной памяти (RAM) не обязательно. Оперативная память влияет на производительность сайта, но для его работоспособности важно суммарное значение RAM и swap.
Используйте команду free, чтобы убедиться, что подкачка действительно активна и используется — на вашем скриншоте подкачка не отображается.