Сдейлай добро - напиши информацию о рос. войсках в телеграм @evorog_bot

GRAVITSAPA.INFO

Компьютеры, электроника, софт, авто, мото, вело, сайты, жизнь, советы :)

Задонатити ₴
Темний режим

Посты категории: Создание сайтов

Как устранить ошибку “error on line 2 at column 6: XML declaration allowed only at the start of the document”?

Установили плагин 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% случаев это решает проблему. Если не получилось, то пишите в комментариях, постараюсь помочь.

Простые бесплатные CMS для простых маленьких сайтов

DokuWiki

Итак, начнём наш обзор с движка 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, пишите о них в комментариях.

Правильное SEO, какая она идеальная оптимизация сайта для поисковиков и людей?

Всем привет. Краткий мануал ниже поможет Вашему сайту нравиться поисковым системам и посетителям 🙂
Рассчитано на людей, которые или уже знают о чем речь или не поленятся изучить, то что неизвестно. Благо в интернетах информации полно.

Техническая оптимизация сайта

Этот аспект важен в первую очередь для поисковых систем. Соблюдать техническую оптимизацию – пройти пол пути к ТОП выдаче.

  1. Возможность указать страницам индивидуальные мета-данные title и description;
  2. Автоматическая генерация мета-данных title и description по шаблону;
  3. Исключение дублированных страниц при помощи тегов rel=”canonical”, noindex/index, nofollow/follow;
  4. Грамотно составленный robots.txt;
  5. Наличие корректного sitemap.xml;
  6. Наличие AMP страниц;
  7. Внедрение микроразметки для обычных страниц и для AMP;
  8. Адаптивность дизайна под мобильные устройства;
  9. Достаточно быстрая скорость загрузки страниц как на ПК, так и на мобильных устройствах;
  10. Грамотная вёрстка страниц (правильное DOM дерево);
  11. Смотреть полностью

Простое бесплатное API погоды

Предлагаю простейший вариант подключения погоды на сайт в произвольном варианте по 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;
}

Затем выводим:

Так же в результате запроса можно получить и другие данные. Более детальная документация тут https://openweathermap.org/api

Выбор простого движка для форума

Статья будет коротка и понятна 🙂 Нужен простой и понятный движок для форума (простая CMS для форума)? Рассматривал множество вариантов, остановился на PunBB. Есть сообщество punbb.

В базовой комплектации функционал проще простого, нет ничего лишнего. Для расширения функциональность есть множество расширений на все случаи жизни.

Работает быстро, ресурсов требует не много. Открытый и понятный код. Есть темы оформления. Техническую SEO оптимизацию выполнить не сложно.

Добавить rel=«nofollow» к внешним ссылка в постах форума на punBB

Для версии PunBB 1.4.4
Заходим в папку include -> Открываем файл parser.php -> Примерно на 662 строке меняем это:
return '<a href="'.$full_url.'" >'.$link.'</a>';
На это:
return '<a href="'.$full_url.'" rel="nofollow">'.$link.'</a>';

Выполнить php код на любой странице WordPress

Заходим в админку 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].

Вставить код в запись WordPress

Способов на самом деле очень много. Самый быстрый и простой – воспользоваться моим сервисом Символы в HTML-сущность.
Вставляете код в форму, нажимаете преобразовать -> Затем преобразованный код вставляете в запись в любой CMS (WordPress) или HTML документ.

Адаптивный дизайн или мобильная версия?

Сайты бывают разные. Но в большинстве случаев адаптивный дизайн – лучшее решение. Удобно для разработчика, поисковой системы и для пользователя в первую очередь. По сути сайт открывается в браузере один и тот же, но адаптируется под размеры экрана. Мобильная версия сайта открывается под другим доменом и представляет собой абсолютно другой интерфейс но с той же базой данных.

Но есть ещё более грамотное решение. Гибридный дизайн. Суть работы заключается в адаптивной вёрстке, но средствами php определяется юзерагент и в случае мобильности в адаптивной вёрстке отключается в том же php вывод не нужных элементов на мобильном устройстве. Тем самым ускоряется загрузка и упрощается интерфейс сайта.

Наверх