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.
Запрос данных выглядит следующим образом:
http://weathers.co/api.php?city=New_York

В итоге получаем массив:
{"apiVersion":"1.0", "data":{ "location":"New York", "temperature":"-10", "skytext":"Sky is Clear", "humidity":"49", "wind":"3.85 km/h", "date":"01-10-2017", "day":"Tuesday" } }

Как вывести данные из этого массива на сайт по API?

Пишем простенький код, город указываем в конце ссылки запроса:

$url = "http://weathers.co/api.php?city=New_York" ;
$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;
}

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

Пример работы можно увидеть на http://pvforum.dp.ua/ — слева в шапке.

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

Статья будет коротка и понятна 🙂 Нужен простой и понятный движок для форума (простая CMS для форума)? Рассматривал множество вариантов, остановился на 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 вывод не нужных элементов на мобильном устройстве. Тем самым ускоряется загрузка и упрощается интерфейс сайта.

Наверх