Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Люди добрые помогите установить seopro на opencart 2.0.1.1


serenkiy26

Recommended Posts

Уважаемые форумчане пожалуйста помогите разобраться с установкой seopro на opencart 2.0.1.1. Сижу уже 2 вечер и не могу разобраться. Может кто уже делал, и сможет рассказать по шагам, что нужно делать. Имеется инструкция на английском, но тут бы хоть по русски разобраться..

 

Итак есть папка со скачаным здесь сеопро.

Так же имеется инструкция на английском по установке сеопро. К сожалению с английским особо не дружу, видимо из за трудностей перевода и происходит заминка в установке сего модуля.

 

Инструкции по ручной и автоматической установке лежат здесь

 

Буду благодарен за любую помощь и разьяснения. От себя могу в ответ помочь разобраться с SEO. Имеется неплохой опыт.

 

Надіслати
Поділитися на інших сайтах


Спасибо Вам за ответ!

Сделал все поинструкци. Но вот дальше впал в ступор. В частности на словах "примените install.sql!"

Скажите пожалуйста, что нужно делать дальше.

 

"

Удлинение поля, где хранится XML

На одном из больших модулей мы быстро упёрлись в лимит и начали ловить странные ошибки, поэтому примените install.sql для удлинения поля, где хранится XML. И ваши XML перестанут обрезаться:

ALTER TABLE `oc_modification` CHANGE COLUMN `xml` `xml` MEDIUMTEXT NOT NULL;
OC2 extension installer bugfix

Если при попытках использовать Extension Installer вы получаете сообщения об ошибках "JSON Error ...", попробуйте это исправление. Проявляется почему-то не на всех хостингах. Если у вас и так всё работает после прописывания параметров FTP-доступа в настройках магазина - не надо ничего исправлять и перезаписывать.

  • Исправлена ошибка "PHP Warning: Invalid argument supplied for foreach() ... on line 333";
  • Подавление вывода предупреждений "PHP Warning: ftp_mkdir(): Create directory operation failed ... on line 338" (возникает всегда - при попытках создания существующих каталогов, таких как catalog, admin, admin/controller и т.д.);
  • включение пассивного режима FTP для устранения ошибки "PHP Warning: ftp_put(): Illegal PORT command ... on line 345"

"

Надіслати
Поділитися на інших сайтах


Зачем Вам остальные багфиксы? OCMOD Multiline fix поставили? Значит продолжайте установку сеопро.

К моему сожалению, я не понимаю что нужно делать дальше. Английская инструкция ставит меня в тупик. Будьте добры подскажите по русски, какие шаги нужно выполнить дальше. Готов скинуть пару сотен на Ваш кошелек за оказанную помощь. Заранее спасибо.

Надіслати
Поділитися на інших сайтах


Обновил описание установки на русском http://www.opencartjazz.com/ru/opencart-module/seo/ocj-seopro-oc2#installation и на гитхабе, здесь дублирую. Если оформление где-то подкачает, сверьтесь с описанием на странице модуля или на гитхабе, поддерживать кучу версий описаний мне очень неудобно:

* Перед установкой SeoPro надо установить "OCMOD Multiline fix"

См. http://www.opencartjazz.com/en/opencart-bugfix/oc2011-bugfix-extension-installer

Он требуется для правильной установки наших OCMOD-модулей.

Если вы получаете ошибку

 

        Fatal error: Call to undefined method ControllerCatalogProduct::getAllCategories()
        in ***/system/modification/admin/controller/catalog/product.php on line 1036
она может быть вызвана отсутствием "Multiline OCMOD fix" при установке

модуля. Установите его (там всего 2-3 строки добавить) и повторите процедуру

установки.

* Зайдите в phpMyAdmin, выберите базу своего опенкарт-магазина. Выполните запрос:

 

        ALTER TABLE `product_to_category` ADD `main_category` tinyint(1) NOT NULL DEFAULT '0';
если вы используете префикс таблиц, добавьте его к имени таблицы

(например: для префикса `oc_` используйте `oc_product_to_category`);

Если вы получите сообщение об ошибке `Error Code: 1060. Duplicate column name 'main_category'`,

ничего страшного: значит, эта колонка уже есть в таблице. Продолжайте установку.

* Внесите изменения в файл `index.php` в корневой папке магазина: найдите строку



        $controller->addPreAction(new Action('common/seo_url'));
и замените её на следующие строки:

 



        if (!$seo_type = $config->get('config_seo_url_type')) {
            $seo_type = 'seo_url';
        }
        $controller->addPreAction(new Action('common/' . $seo_type));
НЕ ИСПОЛЬЗУЙТЕ ДЛЯ РЕДАКТИРОВАНИЯ WINDOWS NOTEPAD!

Пользуйтесь, например, Notepad++ http://notepad-plus-plus.org/

Файлы должны быть сохранены в кодировке UTF-8 без BOM маркера.

Мини-FAQ

- Q: почему не включить эти изменения в OCMOD?

- A: Потому что если включить, инсталлятор рухнет в процессе обновлений или

установки на систему, где попытки установки SeoPro уже были. У OCMOD

инсталлятора нет механизмов обработки таких ошибок. Возможности игнорировать

эту ошибку тоже.

Альтернативное решение - удалить эту колонку и создать её заново.

Непродуманность инсталлятора это позволит обойти, но ценой потери ваших

данных. Кому это надо? Включать такой вариант в автоустановщик нельзя.

Поэтому несколько действий надо произвести вручную.

`index.php` также недоступен для механизма внесения модификаций через OCMOD,

поэтому его в любом случае придётся редактировать вручную.

Проверка персональных настроек и переключение на SeoPro

* переименуйте `.htaccess.txt` в `.htaccess`, если это не было сделано ранее.

Проверьте правило `RewriteBase`. Если магазин установлен на свой домен или

субдомен, директива должна выглядеть как `RewriteBase /`. Если магазин

установлен в подпапку, например "www.abc.ru/shop/", то здесь надо написать

`RewriteBase /shop/`. Пример:

 



        RewriteBase /
        # RewriteBase /shop/

        RewriteRule ^sitemap.xml$       index.php?route=feed/google_sitemap [L]
        RewriteRule ^ru/sitemap.xml$ ru/index.php?route=feed/google_sitemap [L]
        RewriteRule ^en/sitemap.xml$ en/index.php?route=feed/google_sitemap [L]
также добавьте здесь правила для всех языков, которые используются в магазине;

* Теперь заходим в админку магазина и устанавливаем OCMOD:

* установите расширение `ocjazz-seopro-v2.0.1.ocmod.zip`

меню (Extensions / Extension installer),

* откройте меню "Extensions / Modifications" и нажмите кнопку ообновления,

* откройте пункт меню "Extensions / Modules" и установите модуль

**[OCJazz] SeoPro**,

* отредактируйте товары: на вкладке "Links" (Связи) надо установить

"Main category" (главную категорию) и сохранить,

* отредактируйте категории: поле SEO URL (ЧПУ) должно быть заполнено во

всех категориях,

* откройте настройки магазина, там перейдтите во вкладку "Server" (Сервер):

- включите переключатель "Use SEO URLs" (использовать SEO URL) в позицию

"Включено",

- переключите тип "SEO URL Type" в выпадающем списке с "default (SeoUrl)"

на SeoPro,

- выберите, включать или нет категории в SEO URL "SEO URL for product

with categories":

- если ДА, путь к товару будет выглядеть примерно так:

`example.com/category-subcategory/subcategory/product.html`,

- если НЕТ - сразу идёт сеокейворд товара: `example.com/product.html`

- выберите окончание ссылок "SEO URL ending" (например, ".html") или

оставьте это поле пустым.

Красивые ЧПУ на любой роут

Вы можете получить красивый ЧПУ на любой адрес, просто внеся необходимые синонимы

в таблицу `url_alias` в базе данных (БД).

Для этого откройте phpMyAdmin или аналогичную программу для работы с БД.

Выполните следующий запрос.

Если у вас используется префикс таблиц, добавьте его перед именем таблицы.

Напрмиер, если префикс "oc_", имя таблицы `url_alias` в запросе надо заенить на

`oc_url_alias`.

 



    INSERT INTO url_alias (query, keyword) VALUES
    ('common/home',           ''),
    ('account/wishlist',      'wishlist'),
    ('account/account',       'my-account'),
    ('checkout/cart',         'shopping-cart'),
    ('checkout/checkout',     'checkout'),
    ('account/login',         'login'),
    ('account/logout',        'logout'),
    ('account/order',         'order-history'),
    ('account/newsletter',    'newsletter'),
    ('product/special',       'specials'),
    ('affiliate/account',     'affiliates'),
    ('checkout/voucher',      'gift-vouchers'),
    ('product/manufacturer',  'brands'),
    ('information/contact',   'contact-us'),
    ('account/return/insert', 'request-return'),
    ('information/sitemap',   'sitemap'),
    ('account/forgotten',     'forgot-password'),
    ('account/download',      'downloads'),
    ('account/return',        'returns'),
    ('account/transaction',   'transactions'),
    ('account/register',      'create-account'),
    ('product/compare',       'compare-products'),
    ('product/search',        'search'),
    ('account/edit',          'edit-account'),
    ('account/password',      'change-password'),
    ('account/address',       'address-book'),
    ('account/reward',        'reward-points'),
    ('affiliate/edit',        'edit-affiliate-account'),
    ('affiliate/password',    'change-affiliate-password'),
    ('affiliate/payment',     'affiliate-payment-options'),
    ('affiliate/tracking',    'affiliate-tracking-code'),
    ('affiliate/transaction', 'affiliate-transactions'),
    ('affiliate/logout',      'affiliate-logout'),
    ('affiliate/forgotten',   'affiliate-forgot-password'),
    ('affiliate/register',    'create-affiliate-account'),
    ('affiliate/login',       'affiliate-login');
Это внесёт в базу большинство синонимов для адресов страниц, используемых в Опенкарт.

Вы можете изменить их на свои или добавить новые, если здесь что-то забыто.

Очистите системмный кеш (удалите в папке "system/cache/" все файлы кроме index.html)

и обновите главную страницу магазина в браузере.

  • +1 1
Надіслати
Поділитися на інших сайтах


Все сделал как Вы сказали. Доступк к ай пи и к сети на хостинге дал.

Все равно выдает ошибку при загрузке. При этом в модификаторах и в настройке магазина (сервер) появился выбор чпу стандартных или сео про. Выбираю сео про. Но чпу не работает. Прилагаю скрины.

 

Может что то не так в htaccess

post-692983-0-73389700-1425471775_thumb.jpg

post-692983-0-37988700-1425471801_thumb.jpg

post-692983-0-96037900-1425471801_thumb.jpg

post-692983-0-48583800-1425471802_thumb.jpg

post-692983-0-43944000-1425471875_thumb.jpg

Надіслати
Поділитися на інших сайтах


# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +SymLinksIfOwnerMatch

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.superukraine.today
RewriteRule ^(.*)$ http://superukraine.today/$1 [R=permanent,L]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^ru/sitemap.xml$ ru/index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none
Змінено користувачем AlexFisher
code и spoiler
Надіслати
Поділитися на інших сайтах


Изменения в index.php внесены?

Ещё смущают два файла .htaccess рядом, оба без расширений. Как бы не получилось, что смотрите в один, а работает другой.

Надіслати
Поділитися на інших сайтах


там по скриншоту видно, что у товарища скрываются расширения файлов.

у него, скорее всего, и .htaccess, и .htaccess.txt

Надіслати
Поділитися на інших сайтах

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

Способ ручной установки есть, разумется. Описание лежит рядом с описанием установки через ocmod.

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.