Установили плагин Google XML Sitemaps для WordPress? Но при генерации sitemap.xml видим ошибку: «error on line 2 at column 6: XML declaration allowed only at the start of the document» или подобную? Выглядит это примерно так: Проблема не существенная. Что бы устранить эту ошибку, зайдите в файл functions.php активной темы оформления и удалите в начале и в конце пустые строки. Зайти в файл можно прямо из админки: «Внешний вид -> Редактор -> Функции темы (functions.php). В 99% случаев это решает проблему. Если не получилось, то пишите в комментариях, постараюсь помочь.
Итак, начнём наш обзор с движка DokuWiki. CMS не требует MySQL, всё на файлах. Узко специализирован, а именно предназначен для организации Wiki сайтов, документационных сайтов.
microText
Следующим будет microText. Изначально идеально подходит для сайтов визиток. Но движок достаточно гибкий, поэтому возможно сделать и блог, и, более сложные сайты. Так же, не требует MySQL, чисто файловый.
FlatPress
Блоговый движок FlatPress не использует MySQL, клиентская часть напоминает старый WordPress. Устанавливается в несколько кликов за 5 минут. Есть категории, архивы, поиск, комментирование постов.
Micron
Micron — этому движку уже нужна база данных MySQL и он будет посложнее немного, чем предыдущий вариант. С точки зрения разработки — эта CMS очень простая и гибкая. Но даже, если Вы не планируете лезть в код, то просто быстро организовать простенький лёгкий информационный сайтик получится без проблем.
NanoCMS
NanoCMS — серия скриптов для организации разных сайтов и сервисов. С одной стороны серия данных скриптов обладает простотой и понятностью. Но для организации хоть какого-нибудь сайтика, потребуются всё же определенные знания. Поэтому как и в случае с Micro CMS, если Вы любите немного покопаться в коде и заняться творчеством, то Nano подходит 🙂
Эгея
Поскольку я сторонник минимализма, обязательно упомяну в данном обзоре о движке Эгея. Это блоговый движок, которому нужен MySQL, и минимум усилий для установки этой CMS. А так же минимум знаний и усилий для управления сайтом на Эгея CMS. Есть рубрики, теги, возможность комментирования и ещё немного плюшек. Как таковой админки нет. Всё управление происходит из клиентской части. Попробуйте — понравиться. Дизайн на столько приятный, что ничего даже менять не хочется 🙂
WordPress
Ну и завершу обзор знаменитым WordPress. Как и о других, вышеупомянутых движках, много писать смысла нет. Требует MySQL. Куча бесплатных шаблонов, плагинов. Море мануалов и уроков. Простой и гибкий в управлении. Можно организовать хороший блог, новостной портал, сайт визитку, портал или даже интернет-магазин. Хотя магазин на WordPress не рекомендую делать. В базовом варианте есть возможность комментирования, теги, категории, создание страниц и ещё немного плюшек.
Все движки в обзоре русскоязычные, имеющие официальные сайты и документацию. Если Вы знаете ещё хорошие простенькие CMS, пишите о них в комментариях.
Всем привет. Краткий мануал ниже поможет Вашему сайту нравиться поисковым системам и посетителям 🙂 Рассчитано на людей, которые или уже знают о чем речь или не поленятся изучить, то что неизвестно. Благо в интернетах информации полно.
Техническая оптимизация сайта
Этот аспект важен в первую очередь для поисковых систем. Соблюдать техническую оптимизацию — пройти пол пути к ТОП выдаче.
Возможность указать страницам индивидуальные мета-данные title и description;
Автоматическая генерация мета-данных title и description по шаблону;
Исключение дублированных страниц при помощи тегов rel=»canonical», noindex/index, nofollow/follow;
Грамотно составленный robots.txt;
Наличие корректного sitemap.xml;
Наличие AMP страниц;
Внедрение микроразметки для обычных страниц и для AMP;
Адаптивность дизайна под мобильные устройства;
Достаточно быстрая скорость загрузки страниц как на ПК, так и на мобильных устройствах;
Грамотная вёрстка страниц (правильное DOM дерево);
Предлагаю простейший вариант подключения погоды на сайт в произвольном варианте по API. Запрос данных выглядит следующим образом: https://api.openweathermap.org/data/2.5/weather?q={city name}&units=metric&appid={API key}
Где: {city name} — имя населённого пункта; {API key} — ключ для подключения к API, который нужно получить в личном кабинете тут https://home.openweathermap.org/api_keys
В итоге получаем массив: {"coord":{"lon":34.9833,"lat":48.45},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}],"base":"stations","main":{"temp":5,"feels_like":2.51,"temp_min":5,"temp_max":5,"pressure":1016,"humidity":87},"visibility":10000,"wind":{"speed":3,"deg":200},"clouds":{"all":0},"dt":1618610408,"sys":{"type":1,"id":8901,"country":"UA","sunrise":1618627550,"sunset":1618677179},"timezone":10800,"id":709930,"name":"Dnipro","cod":200}
Как вывести данные из этого массива на сайт по API?
Пишем простенький код, город указываем в конце ссылки запроса: $url = "https://api.openweathermap.org/data/2.5/weather?q={city name}&appid={API key}" ; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $json_output=curl_exec($ch); $weather = json_decode($json_output); foreach ($weather as $hyinya) { $hyinya; }
Затем выводим:
Облачность — $hyinya -> weather[description]
Текущая температура — $hyinya -> main[temp]
Скорость ветра — $hyinya -> wind[speed]
Влажность в % — $hyinya -> main[humidity]
Так же в результате запроса можно получить и другие данные. Более детальная документация тут https://openweathermap.org/api
Статья будет коротка и понятна 🙂 Нужен простой и понятный движок для форума (простая CMS для форума)? Рассматривал множество вариантов, остановился на PunBB. Есть русское сообщество тут.
В базовой комплектации функционал проще простого, нет ничего лишнего. Для расширения функциональность есть множество расширений на все случаи жизни. Список тут.
Работает быстро, ресурсов требует не много. Открытый и понятный код. Есть темы оформления. Техническую SEO оптимизацию выполнить не сложно.
Для версии PunBB 1.4.4 Заходим в папку include -> Открываем файл parser.php -> Примерно на 662 строке меняем это: return '<a href="'.$full_url.'" >'.$link.'</a>'; На это: return '<a href="'.$full_url.'" rel="nofollow">'.$link.'</a>';
Заходим в админку WordPress. Наводим на «Внешний вид» -> Выбираем «Редактор» -> В редакторе открываем файл functions.php В конец этого файла добавляем код: <?php function exec_php($matches){ eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();'); return $inline_execute_output; } function inline_php($content){ $content = preg_replace_callback('/[exec]((.|n)*?)[/exec]/', 'exec_php', $content); $content = preg_replace('/[exec off]((.|n)*?)[/exec]/', '$1', $content); return $content; } add_filter('the_content', 'inline_php', 0); ?>
Теперь на любой странице или в любой записи пользуйтесь шорткодами [exec]<?php /*Ваш php код*/ ?>[/exec]. Если в какой то момент захотите отключить выполнение кода, пользуйтесь шорткодами [exec off]<?php /*Ваш php код*/ ?>[/exec].
Способов на самом деле очень много. Самый быстрый и простой — воспользоваться моим сервисом Символы в HTML-сущность. Вставляете код в форму, нажимаете преобразовать -> Затем преобразованный код вставляете в запись в любой CMS (WordPress) или HTML документ.
Сайты бывают разные. Но в большинстве случаев адаптивный дизайн — лучшее решение. Удобно для разработчика, поисковой системы и для пользователя в первую очередь. По сути сайт открывается в браузере один и тот же, но адаптируется под размеры экрана. Мобильная версия сайта открывается под другим доменом и представляет собой абсолютно другой интерфейс но с той же базой данных.
Но есть ещё более грамотное решение. Гибридный дизайн. Суть работы заключается в адаптивной вёрстке, но средствами php определяется юзерагент и в случае мобильности в адаптивной вёрстке отключается в том же php вывод не нужных элементов на мобильном устройстве. Тем самым ускоряется загрузка и упрощается интерфейс сайта.