скорость я думаю таки на стороне файлов, нежели базы, в нашем случае.
Чтение тонны метаданных из замечательно спроектированной базы Wp ну никак не сможет обогнать одну проверку пыхи на наличие файла. Можно поспорить, если есть желание.
и при удалении/редактировании страницы нужно удалять/редактировать ассеты.
а на счет namespaces и autoloading в вордпресс можно подробней? пример с каким нибудь модулем или приложением? пожалуйста
Мы разбиваем functions.php на отдельные файлы с аатозагрузкой из нужной папки, чтобы не путаться.
Метабокс избыточно
можно проверять на наличие файла css со слагом страницы
Прод для веб на PHP под Windows? Я надеюсь это шутка?
Разумеется, "пофиг какая ось" = любая линукс/юникс ось.
Анроид, например, или freeNAS?
Давайте так "разумеется" нужно уточнять конкретнее, потому что оно совершенно неочевидно.
Также для корректности стоит уточнить, что абсолютная доля Apache не так уж и снижается, и все еще заметно выше 60%, а доля nginx растет не столько из-за него самого, сколько из-за него самого, а из-за того, что многие платформы умеют сами в веб-сервер (всякие веб-сайты на питоне, go, nodejs, не забываем и про microsoft и про tomcat). В то время, как nginx все еще часто ставят перед ними для балансировки и отдачи статики.
Подробнее у NetCraft. Можете полистать архивы в обратном порядке. Там очень много полезной информации.
Особенно под win nginx особенно хорошо работает, правда?
Nginx не так хорошо работает на виндовсе
Обожаю такие ответы...
Видимо всем админам серверов на Apache, доля рынка которого в 2 раза больше, чем у nginx, нужно срочно обратиться к вам за консультацией, на что им следует плевать.
Apache, доля рынка которого в 2 раза больше, чем у nginx,
спасибо за помощь)
слайдер для новичка нормальный?
var slides = document.querySelectorAll('.slider-item');
var sliderToggles = document.querySelectorAll('.slider-toggle');
var currentSlide = 0;
if ( slides.length > 0 ) {
var slideInterval = setInterval(nextSlide, 2500);
}
function nextSlide() {
sliderToggles[currentSlide].classList.remove('slider-toggle--active');
slides[currentSlide].classList.remove('active');
currentSlide = (currentSlide+1)%slides.length;
sliderToggles[currentSlide].classList.add('slider-toggle--active');
slides[currentSlide].classList.add('active');
}