Файловая система Вордпресс
Опубликовано: 2021-12-15WordPress по своей сути является веб-приложением, и, как и любое другое веб-приложение, для работы ему требуется и используется лабиринт папок и файлов. Эти файлы и папки включают в себя все, от элементов управления доступом и основного кода WordPress до плагинов, тем, загружаемых вами медиафайлов и всего, что между ними.
Посты и страницы не сохраняются в файловой системе. Они сохраняются в базе данных SQL в таблице под названием wp_posts. Помните об этом, когда делаете резервные копии WordPress.
Независимо от того, где установлен ваш веб-сайт WordPress, все необходимое для работы веб-сайта, включая настройки, находится в этой структуре папок. Эта структура одинакова для всех инсталляций и, вопреки распространенному мнению, не так сложна для понимания и навигации.
На самом деле это так же просто, как навигация по папкам и файлам на вашем компьютере. Знание всех папок и файлов, составляющих WordPress, имеет много преимуществ. Это может не только помочь вам внести пользовательские изменения, но и устранить проблемы, а также обеспечить безопасность вашего веб-сайта. Говоря о безопасности, понимание того, как работает файловая система WordPress, также может помочь вам убедиться, что у вас нет открытых резервных копий и файлов без ссылок в опасных местах.
Чтобы помочь вам максимально эффективно использовать WordPress, в этой статье мы подробно рассмотрим, как работают эти папки и файлы, в том числе как получить к ним доступ и что вы можете найти в каждой из них. Если вы не знаете, как получить доступ к этим файлам, наше руководство по доступу к файлам WordPress поможет вам пройти через этот процесс.
Важность понимания файловой системы WordPress
Есть ряд веских причин, по которым стоит ознакомиться с файловой системой WordPress. От устранения неполадок и обслуживания до общих знаний понимание того, как что-то работает, всегда полезно.
Например, знание того, где находятся папки медиатеки WordPress, может помочь вам загружать изображения, если функция загрузки файлов WordPress не работает. Вам также может понадобиться отредактировать конфигурационный файл WordPress, сделать резервную копию вручную или даже найти открытые резервные копии и файлы без ссылок — все это вы можете легко сделать из файловой системы WordPress.
Существует несколько различных способов доступа к файловой системе WordPress, причем FTP обычно является чем-то вроде золотого стандарта. Хотя вам может не понадобиться ежедневно обращаться к файловой системе, всегда полезно знать, как получить к ней доступ и иметь возможность легко перемещаться по ней.
Давайте начнем.
Корневой каталог
Корневой каталог — это папка самого верхнего уровня, содержащая все подкаталоги и файлы, из которых состоит WordPress. Если у вас есть общая или управляемая учетная запись хостинга WordPress, вы автоматически окажетесь в корневой папке, как только подключитесь к серверу.
С другой стороны, если вы используете WordPress на выделенном сервере, вам нужно будет самостоятельно перейти в корневой каталог. Расположение корневого каталога вашего веб-сайта на выделенном сервере зависит от используемой операционной системы и веб-сервера.
Когда сервер настраивается, администраторы всегда могут настроить пользовательские каталоги, поэтому, если вы не можете найти папку в ее расположении по умолчанию. Обязательно проконсультируйтесь с администратором сервера по поводу пользовательского адреса местоположения.
По умолчанию общей папкой самого популярного веб-сервера являются:
Windows (IIS) C:\Inetpub\wwwroot\wordpress
Windows (XAMPP) C:\xampp\htdocs\wordpress
Linux (Apache2) /var/www/html/
Linux (Nginx) /var/www/html
Как только вы получите доступ к корневой папке, вы увидите несколько папок и файлов. Эти папки и файлы составляют все, что вы видите в WordPress, за исключением того, что сохраняется в базе данных.
Папки
В этом разделе мы рассмотрим каждую папку и файл, чтобы увидеть, какую роль каждый из них играет в типичной установке WordPress.
wp-админ
Папка wp-admin содержит несколько файлов и подкаталогов, все из которых работают вместе, чтобы обеспечить работу администрирования WordPress. Вы можете очень легко увидеть эту папку в работе, когда войдете в серверную часть своего сайта WordPress. Вот как это работает -
При доступе к серверной части консоли администрирования вы обычно переходите по адресу yourdomain.com/wp-admin. Вы могли заметить, что последний бит этого URL-адреса — «wp-admin» — это имя папки. Таким образом, когда вы входите в свой WordPress, вы фактически получаете доступ к этой папке через браузер.
В этой папке мы находим несколько интересных и важных файлов. Эти файлы считаются основными файлами, поскольку они обеспечивают работу WordPress. Некоторые известные примеры включают:
- admin.php — основной драйвер, благодаря которому работает wp-admin, включая проверку разрешений и подключение к базе данных WordPress MySQL.
- update.php — этот файл содержит код, с помощью которого ваш веб-сайт WordPress проверяет наличие обновлений, а также запускает обновление всякий раз, когда выходит новая версия.
wp-контент
Папка wp-content — это папка, в которой больше всего действий из всех папок WordPress. Он включает в себя несколько подкаталогов, в том числе:
- plugins — здесь находятся установленные плагины
- темы — здесь находятся установленные темы.
- загрузки — здесь находятся загрузки мультимедиа
- mu-plugins — mu — это сокращение от Must Use с плагинами, которые должны использоваться темой, расположенной здесь.
- upgrade — это временная папка, используемая WordPress при обновлении до более новых версий.
Совет: стоит отметить, что папка загрузки — это одна из папок, в которой наблюдается наибольшее количество изменений, поскольку именно в ней находятся все загруженные медиафайлы, такие как изображения и видео. Таким образом, возможно, стоит исключить эту папку из сканирования монитора целостности файлов веб-сайта, чтобы избежать ложных срабатываний. Также стоит отметить, что эта папка обычно настроена так, чтобы не запускать какие-либо файлы, и поэтому относительно безопасна для атак.
wp-включает
Папка wp-includes содержит несколько основных файлов, необходимых для работы WordPress. Одна из основных функций этой папки — выступать в качестве ресурса для тем, которые ссылаются на нее, чтобы иметь возможность работать. Он содержит большинство основных файлов WordPress и поэтому имеет довольно большой размер. Некоторые известные файлы, которые находятся в этом каталоге, включают:
- functions.php — этот файл содержит важные функции, которые поддерживают операции WordPress (этот файл functions.php отличается от файла functions.php, расположенного в папке темы)
- widgets.php — этот файл содержит интерфейс, который виджеты используют для взаимодействия с WordPress и, таким образом, могут работать.
Файлы
.htaccess
Файл .htaccess — это важный файл, который контролирует доступ к определенным ресурсам. Его основная задача — контролировать постоянные ссылки; однако его можно отредактировать, чтобы ограничить доступ к определенным файлам и настроить переадресацию 301. Обратитесь к полному руководству по htaccess и WordPress для получения дополнительной информации о том, как этот файл можно использовать для лучшего управления и защиты вашего веб-сайта WordPress.
index.php
В файловых каталогах WordPress вы найдете довольно много файлов index.php; в частности, вы найдете по одному для каждой темы, установленной в соответствующих каталогах. Однако этот файл index.php находится один в корневом каталоге, и его основная задача — загрузить активную тему WordPress.
лицензия.txt
Хотя WordPress бесплатен, он все же поставляется с лицензией. Лицензия называется лицензией GNU GPL, и в двух словах она позволяет вам использовать WordPress бесплатно и предоставляет вам исходный код, который вы можете редактировать по своему усмотрению. Однако лицензия обязывает вас бесплатно выпускать любые модификации, которые вы вносите в исходный код.
readme.html
Файл readme.html — это HTML-файл, содержащий полезную информацию о WordPress, в том числе об установке, обновлении и переносе WordPress. Он также предоставляет ценную информацию о системных требованиях для запуска WordPress и ссылки на ресурсы, поддержку, лицензию и некоторые другие вещи.
wp-activate.php
Файл wp-activate.php содержит код, подтверждающий, что ключ активации пользователя совпадает с ключом, отправленным ему в электронном письме с активацией.
wp-блог-header.php
wp-blog-header.php делает три вещи — сначала загружает эту библиотеку WordPress, затем настраивает запрос WordPress, прежде чем, наконец, загрузить шаблон темы.
wp-комментарии-post.php
Файл wp-comments-post.php обрабатывает публикацию комментариев в WordPress, предотвращая публикацию повторяющихся комментариев. Для работы требуется wp-load.php.
wp-config.php
wp-config.php — интересный и жизненно важный файл, критически важный для установки WordPress. Файл конфигурации не входит в состав WordPress; вместо этого он создается в процессе установки и настраивается специально для вас и ваших требований. В каком-то смысле это как подарок.
Его важность вытекает из цели, которую он выполняет. Он содержит конфигурацию параметров базы данных, секретные ключи, префикс таблицы базы данных и абсолютный путь к каталогу WordPress.
wp-config-sample.php
Файл wp-config-sample.php — это образец файла, который WordPress использует для создания фактического файла конфигурации — wp-config.php.
wp-cron.php
Файл wp-cron.php довольно интересный. По сути, он планирует такие задачи, как обновления системы и публикация запланированных сообщений через cronjobs.
wp-ссылки-opml.php
Файл wp-link-opml.php используется для экспорта ссылок с веб-сайта WordPress, поскольку они не экспортируются при использовании функции экспорта WordPress.
wp-load.php
Файл wp-load.php устанавливает ABSPATH и загружает файл wp-config.php. ABSPATH расшифровывается как ABSolute PATH и, по сути, преобразует путь файловой системы в абсолютный путь. Затем WordPress использует эти абсолютные пути для ссылки на необходимые ресурсы.
wp-login.php
Файл wp-login.php — это страница, которую пользователи используют для входа в свою учетную запись WordPress.
wp-mail.php
Файл wp-mail.php получает сообщения электронной почты из почтового ящика пользователя для публикации в виде сообщения. Для работы требуется wp-load.php
wp-settings.php
wp-setting.php является неотъемлемой частью экосистемы WordPress и выполняет довольно много функций. Он устанавливает общие переменные, устраняет любые проблемы и включает библиотеки процедур и классов. Он также ведет учет функций, классов и основного каталога содержимого и позволяет использовать некоторые конфигурации в wp-config.php.
wp-signup.php
Файл wp-signup.php используется в процессе первоначальной настройки и, по сути, настраивает среду WordPress. Для работы требуются файлы wp-load.php и wp-blog-header.php.
wp-trackback.php
Файл wp-trackback.php обрабатывает все обратные ссылки и пингбэки, которые отправляются в WordPress. Для работы требуется wp-load.php.
xmlrpc.php
Файл xmlrpc.php добавляет поддержку XML-RPC в WordPress.
Запачкать руки файловой системой
Понимание файловой системы WordPress может сэкономить вам много времени и усилий, поскольку позволяет получить прямой доступ к сердцу WordPress. Это может упростить устранение неполадок, а также повысить надежность и безопасность установки WordPress. Важно помнить, что любые внесенные здесь изменения отразятся на вашем веб-сайте, поэтому действуйте с осторожностью.
Прежде чем вносить какие-либо изменения, обязательно сделайте резервную копию и сохраните ее в надежном месте. Вам также следует рассмотреть возможность установки монитора изменений файлов веб-сайта, чтобы получать оповещения всякий раз, когда файл был изменен или удален. Это может помочь вам обеспечить целостность и безопасность вашего веб-сайта без необходимости проходить длительные процедуры устранения неполадок и диагностики.