Перейти к содержанию
serenkiy26

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

Рекомендуемые сообщения

Уважаемые форумчане пожалуйста помогите разобраться с установкой 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 поставили? Значит продолжайте установку сеопро.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем Вам остальные багфиксы? 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в code и spoiler.

чпу "по-умолчанию" (seo_url) работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще, если Extension installer выдаёт ошибку при загрузке - причина наверняка в этом. Модуль наполовину скопирован/установлен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где ж видно? У остальных файлов я вижу расширения. У этих двух - нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пардон :-) совсем не обратил внимания на "правый угол" :-(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в code и spoiler.

чпу "по-умолчанию" (seo_url) работает?

ЧПУ по умолчанию (НЕ СЕО ПРО) работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может есть способ установить расширение через фтп?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отписался в техподдержку хостинга. Посмотрим что они решат. Как будет ответ, отпишусь в теме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У провайдера решилось. Но при установке все равно ошибка. Посмотрите пожалуйста

post-692983-0-95199800-1426753250_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.