Скрипт phpSitemapNG 1.5.3 для создания карты сайта

Среднее: 5 (2 голоса)
Раздел:

.

phpSitemapNG v.1.5.3 - скрипт php для создания карты сайта sitemap. Программа - скрипт написана на языке программирования PHP, в качестве основы для генерации, и создания карты сайта или сайтмап (sitemap) скрипт использует технологию RSS ленты которая, как известно тоже использует формат XML, а также известно, что в гугл в качестве сайтмап может быть добавлена лента RSS вашего сайта. Для использования этого скрипта необходим хостинг с поддержкой PHP. Этот скрипт предназначен для создания карты сайта sitemap XML больших, и часто обновляемых сайтов, например свыше 3000 страниц, для сайтов с меньшим количеством страниц очень много он-лайн сервисов по созданию карты сайта, которые можно найти без труда.

Основные функции:
- Быстрое создание карты sitemap
- Исключение директорий сканирования
- Автоматическая передача sitemap в google
- Автоматическое создание sitemap.xml и sitemap.txt в корне вашего сайта
- Настройка таймаута
- Возможность добавления в исключения расширения файлов
- Исключение дублей страниц
- Возможность выставлять приоритет
- Настройка создания карты сайта в автоматическом режиме через определенное время и передача в google
- Возможность редактировать созданную карту.

Настройка и установка phpSitemapNG:
Создаем в корне сайта папку с любым названием, к примеру sitemaps. Распаковываем архив и папку phpSitemapNG кладем в sitemaps. Если просто загрузить папку скрипта в корень сайта то скрипт не корректно генерирует карту сайта. Далее создаем и загружаем в корень сайта файлы sitemap.txt, sitemap.xml, sitemap.xml.gz. Первые два файла обязательные, так как скрипт записывает в них данные карты. Файл sitemap.xml.gz нужно создать обязательно, если у Вас очень большой сайт. Выставить права на эти файлы CMOD 666. Далее открыть папку на сервере phpSitemapNG и поставить права 777 на следующие файлы phpSitemapNG/settings/settings.inc.php и phpSitemapNG/settings/files.inc.php, в эти файлы скрипт записывает настройки сканирования. После завершения сканирования и успешного создания фала sitemap — карты сайта, права в целях безопастности, на эти файлы необходимо выставить 755. Как видно в установке ничего сложного нет. Далее переходим к запуску скрипта.

Запуск скрипта:
В браузере заходите на станицу настроек: ваш сайт.ru/sitemaps/phpSitemapNG/. Если шрифт скрипта отображается не корректно, то скорее всего Ваш сайт имеет кодировку UTF-8. В таком случае, создайте файл .htaccess, в него добавьте строку:

AddDefaultCharset windows-1251

Далее выставляете нужные Вам значения. Пояснять каждый пункт не имеет смысла, так как скрипт полностью руссифицирован. Если сайт большой, снимите галочки с пунктов - сканировать файлы на вашем сервере и - редактировать результаты на экране и отметьте пункт сохранять в архив.

Если оставили значение "редактировать результаты на экране", то после завершения сканирования скрипт выведет на экран готовую карту sitemap, которую можно будет отредактировать. Можно исключить из карты ссылки, выставить приоритет.

Иногда при работе скрипта возникает ошибка превышение лимита исполнения скрипта, это зависит от настроек вашего хостинга. В таком случае создаете в корне сайта файл .htaccess, а если он есть, то добавляете такую строку" php_value max_execution_time 120". Где значение 120 - это время выполнения скрипта в секундах. Значение меняете на свое усмортение.
Если возникает ошибка Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2298 bytes), она означает, что ваш скрипт для выполнения требует памяти больше, чем разрешено в настройках PHP на сервере хостера. Т.е. запрашиваемое значение превышает максимальное количество оперативной памяти предоставляемого пользовательскому аккаунту виртуальным хостингом. На разных хостингах это значение может отличаться. Есть четыре варианта решения данной проблеммы.

1. Добавить в файл .htaccess строку:

php_value memory_limit 32M

2. Попробовать самостоятельно изменить это значение, добавив в самое начала index.php (расположенного в корне сайта) следующие строчки:

<?php ini_set("memory_limit", "32M"); ?>

это если хостер не отключил поддержку ini_set в настройках сервера.

Лимит можно изменять самостоятельно, можно поставить и 64M, но больше выставлять не рекомендуеться. Если у хостера PHP работает ка PHP-CGI через suPHP, то это может вызвать ошибку 500, значить использовать директивы php_flag, php_value в файле .htaccess невозможно!

3. Некоторые хостеры поддерживают работу php.ini у клиента, т.е. вы можете самостоятельно делать свои настройки PHP для своей учетной записи, тогда создайте файл php.ini в корне сайта и добавте следующий код:

memory_limit = 32M

4. Если это не помогло, то последний вариант - обратитесь к администратору хостинга и попросите увеличить количество доступной памяти для PHP.

Скрипт phpSitemapNG протестирован на многих больших сайтах до 30000 страниц, и работает корректно, что его делает более привлекательным по сравнению с платными аналогами. К примеру сайт форума в 10000 страниц отсканирован в течении 4 минут. Так же быстро сканирует сайты на разных CMS.

Среднее: 5 (2 голоса)

Найти ссылки на этот файл

 

Back to top