PHP
Как изменить логотип на PHP-сайте: шаблон, путь к файлу и CMS
Короткий ответ: логотип на PHP-сайте меняют в том месте, где он выводится: в шаблоне header.php, в настройках CMS, в CSS через background-image или в конфигурации темы. Сам PHP здесь не “рисует” логотип, а обычно подставляет HTML, путь к файлу или значение из базы данных
Запрос часто задают после покупки готового шаблона или скачанного PHP-сайта. Пользователь открывает файлы, видит много кода и не понимает, где именно лежит лого. Значит нужно двигаться от видимой картинки в браузере к файлу и шаблону, который ее выводит
Начните с инспектора браузера
Откройте сайт, наведите на логотип, нажмите правой кнопкой и выберите просмотр кода элемента. Найдите img или CSS-свойство background-image
Пример HTML
<img src="/assets/img/logo.png" alt="Название сайта">
В этом случае можно заменить файл assets/img/logo.png или изменить путь в шаблоне
Пример CSS
.site-logo {
background-image: url("/assets/img/logo.svg");
}
В этом случае логотип задается не через тег img, а через фон элемента
Где искать код в PHP-шаблоне
Чаще всего логотип находится в файлах вроде
header.php
layout/header.php
templates/header.php
includes/header.php
views/partials/header.php
Ищите по словам
logo
site-logo
brand
header
Если в проекте много файлов, используйте поиск по проекту, а не открывайте все вручную
Простая замена через файл
Если старый логотип лежит по пути
assets/img/logo.png
можно заменить файл новым с тем же именем и расширением. Это быстрый способ, но следите за размером и пропорциями картинки. Если новый логотип в два раза шире, верстка может поехать
Лучше подготовить изображение похожего размера и проверить сайт на мобильном экране
Замена через PHP-переменную
Иногда путь к логотипу хранится в переменной
<?php
$logo = '/assets/img/logo.png';
И выводится так
<img src="<?= htmlspecialchars($logo, ENT_QUOTES, 'UTF-8') ?>" alt="Логотип">
Тогда меняйте значение переменной или настройки, из которых она берется. Не удаляйте htmlspecialchars(): это защита вывода
Если сайт на WordPress или другой CMS
Если PHP-сайт работает на WordPress, Joomla, Bitrix или другой CMS, логотип часто меняется не в файле, а в настройках темы. В WordPress это обычно раздел внешнего вида и настройки темы. В самописной CMS может быть админка, где путь к логотипу хранится в базе
Если вы меняете файл вручную, а CMS снова возвращает старый логотип, значит шаблон берет изображение из настроек или кэша
Если логотип не меняется
Проверьте кэш браузера, кэш CMS и кэш хостинга. Иногда файл уже заменен, но браузер продолжает показывать старую картинку
Быстрая проверка: откройте изображение напрямую по адресу
https://example.com/assets/img/logo.png
Если там старое изображение, файл не заменился или путь другой. Если там новое изображение, но на сайте старое, ищите кэш или другой путь в шаблоне
Мини-практика
Создайте простой header.php
<header>
<a href="/">
<img src="/assets/img/logo.png" alt="Мой сайт">
</a>
</header>
Замените путь на /assets/img/new-logo.png, откройте страницу и проверьте, что логотип сменился. Затем попробуйте заменить сам файл, оставив путь прежним
Частые ошибки
Меняют не тот файл логотипа. На сайте может быть логотип для светлой темы, темной темы, мобильной версии и favicon
Заменяют картинку, но не очищают кэш. В браузере продолжает показываться старая версия
Пишут неправильный путь. Относительные пути в шаблонах могут работать не так, как ожидается
Удаляют alt. У логотипа должен быть понятный альтернативный текст
Загружают слишком большую картинку. Логотип в несколько мегабайт ухудшает скорость сайта
Меняют файл темы CMS напрямую. После обновления темы правка может пропасть
Что почитать дальше по PHP
Если нужен общий маршрут по теме, откройте рубрику PHP. Для соседних задач пригодятся эти разборы:
- Joomla: как убрать index.php из адреса сайта
- Timeweb: как изменить версию PHP на хостинге и проверить сайт
- Как изменить PHP-файл на компьютере и проверить правку
- Как изменить адресную строку в PHP: редирект, красивые адрес и History API