Intereting Posts

Как работает WP совместно с веб-сервером?

У меня есть опыт программирования (я инженер-электрик и на протяжении многих лет знаком с множеством языков); однако, я только начинаю работать с wordpress и бэкэндом веб-разработки в последние несколько недель.

Я преподавал себе php / html / css за последние два выходных дня … создал подключаемый модуль, создал пользовательские типы страниц и т. Д. Теперь работает над созданием темы. Но даже когда я углубляюсь в то, как WP и все другие приложения входят в игру, есть один аспект, который я не могу понять даже со всеми исследованиями, которые я сделал.

Как именно WP работает, в основном, вместе с веб-сервером?

Я знаю, что WP – это приложение CMS, которое по существу действует как графический интерфейс администратора, который помогает создавать сайты / хранить данные без большого количества знаний о кодировании. Я знаю, что WP хранит / извлекает информацию из базы данных через MySQL, предоставляет «основные» функции для разработчиков для доступа к этим данным и т. Д. Я понимаю цикл и то, как статические (HTML / CSS) и динамические (JS) части сайта встроенный использует php и структуру файла + контент. Я получаю, что веб-сервер обрабатывает запрос страницы и вытягивает статический / динамический контент для сайта.

Но как веб-сервер взаимодействует с WP? Говорит ли apache только с WP или он напрямую связывается с базой данных / файловой структурой? Кажется, что данные базы данных / метаданных хранятся WP, поэтому в какой-то момент apache должен вытащить из WP … И чтобы добавить к моей путанице, я размещаю свои файлы с хостом мечты, который также является веб-сервером, но, похоже, некоторые компоненты apache?

Что я не понимаю? Любое понимание было бы высоко оценено!

Solutions Collecting From Web of "Как работает WP совместно с веб-сервером?"

Apache работает только с index.php WordPress и обслуживает статические файлы (изображения, css, js и т. Д.). WP делает все остальное, включая разбор запроса, чтобы узнать, какой контент показывать пользователю. Apache не (и не нуждается) знает, что существует связь с базой данных в PHP и не взаимодействует с этой базой данных в любой момент.

Вот почему вы не обязательно нуждаетесь в Apache в уравнении, вы также можете использовать nginx или другие веб-серверы (если они предлагают способ запуска php) или вообще никакого внешнего веб-сервера и просто использовать внутренний веб-сервер php (хотя это в основном для развития, idk, насколько хорошо это держится в производстве).