Как давно вы используете платформу опенкарт для создания интренет-магазинов? Если у вас один или несколько магазинов и они были созданы около 2-3 лет назад, то скорее всего ваша версия CMS 1.5.x.x. Последняя версия системы на момент написания статьи была 2.3.0.2, поэтому я опишу процесс обновления до этой версии.
Причины обновления могут быть индивидуальными, но чаще всего за апдейт движка вы заплатите сумму равнозначную той, что была потрачена на создание этого магазина в далеком прошлом.
ДИСКЛЕЙМЕР
Сразу хочу сказать, что я описываю методы и способы, которыми пользуюсь, это не значит, что они являются единственными и самыми лучшими. Конечный результат зависит от многих факторов и может отличаться от моего.
Процесс апгрейда движка с версии 1.5 до 2.0 гораздо проще, чем предыдущие переходы со старых версий на новые.
Создаем бэкап базы данных и файлов сайта OpenCart
На моем любимом хостинге создать и скачать бэкап можно с помощью одной кнопки, кроме того они автоматически создаются довольно часто. Так что, если вы не вносите изменения в сайт ежедневно, то можно просто проверить даты уже созданных системой бэкапов и скачать нужный.
Выбираем нужный домен в панели управления, в меню выбираем Бэкапы системы. В разделе Бэкапы созданные автоматически системой выбираем базу данных или файлы.
Затем скачиваем архив файлов или БД за нужную дату себе на компьютер или выкладываем на FTP.
Если бэкап за нужную дату недоступен, нажимаем на кнопку Создать свой бэкап и получаем самый свежий архив ваших файлов. На всех виртуальных хостингах процесс выглядит схожим образом. Нам нужен бэкап файлов и БД (обязательно).
Подготовка содержимого сайта перед апдейтом системы
Отключаем все активные модули
Заходим в панель управления магазином под администратором. Переходим в меню Дополнения-Модули и отключаем все активные модули (в русском переводе это ссылка Удалить справа от названия модуля).
Отключаем способы доставки
В том же меню Дополнения переходим в подменю Доставка и удаляем все способы, которые не включены в стандартный пакет «из коробки». В моем случае осталась только Доставка с фиксированной стоимостью.
Отключаем способы оплаты
Проделываем тоже самое со способами оплаты в меню Дополнения — Оплата. У меня остались только Оплата при доставке и Free Checkout.
Проверяем/отключаем дополнения для учета в заказе
Теперь последнее. Переходим в меню Дополнения — Учитывать в заказе и также отключаем невходящие в дистрибутив дополнения. У меня были установлены все, кроме Klarna Fee. Так и оставляем.
Также от себя добавлю, что я установила стандартную тему оформления магазина. В меню Система — Настройки, изменить текущий магазин, во вкладке Витрина — Шаблон магазина нужно установить default. Теперь выходим из панели управления магазином.
Копируем и обновляем файлы на хостинге
Для начала нужно скачать самую свежую версию OpenCart. Так как у меня стояла русская сборка, я сразу скачала ее с сайта — opencart-russia.ru. Далее загружаем все файлы с помощью FileZilla или файлового менеджера на хостинге.
Удаляем ненужные файлы и директории
После нужно удалить ненужные в новой версии файлы и директории, просто сравните содержимое папок дистрибутива и те, что есть на хостинге (именно после копирования новой версии!) и удалите лишнее из следующих папок:
- catalog/controller/
- catalog/model/
- admin/controller/
- admin/controller/extension/
Обновляем настройки системы
Перед тем как войти в новую админку лучше почистить кэш в браузере, чтобы не было проблем со стилями отображения.
Затем переходим в панель управления, в первую очередь нужно открыть меню Группы пользователей и дать администратору все права управления новыми модулями. Для этого выбираем Главного администратора для редактирования и ставим галочки напротив всех модулей, сохраняем.
Также лучше зайти в Настройки и проверить настройки витрины, локализации и всего остального, так как в Настройках появились свои особенности.
Например, на вкладке сервер нужно будет прописать Robots, Разрешенные типы файлов и Разрешенные MIME типы.
Вот эти списки по умолчанию:
Robots
abot
dbot
ebot
hbot
kbot
lbot
mbot
nbot
obot
pbot
rbot
sbot
tbot
vbot
ybot
zbot
bot.
bot/
_bot
.bot
/bot
-bot
:bot
(bot
crawl
slurp
spider
seek
accoona
acoon
adressendeutschland
ah-ha.com
ahoy
altavista
ananzi
anthill
appie
arachnophilia
arale
araneo
aranha
architext
aretha
arks
asterias
atlocal
atn
atomz
augurfind
backrub
bannana_bot
baypup
bdfetch
big brother
biglotron
bjaaland
blackwidow
blaiz
blog
blo.
bloodhound
boitho
booch
bradley
butterfly
calif
cassandra
ccubee
cfetch
charlotte
churl
cienciaficcion
cmc
collective
comagent
combine
computingsite
csci
curl
cusco
daumoa
deepindex
delorie
depspid
deweb
die blinde kuh
digger
ditto
dmoz
docomo
download express
dtaagent
dwcp
ebiness
ebingbong
e-collector
ejupiter
emacs-w3 search engine
esther
evliya celebi
ezresult
falcon
felix ide
ferret
fetchrover
fido
findlinks
fireball
fish search
fouineur
funnelweb
gazz
gcreep
genieknows
getterroboplus
geturl
glx
goforit
golem
grabber
grapnel
gralon
griffon
gromit
grub
gulliver
hamahakki
harvest
havindex
helix
heritrix
hku www octopus
homerweb
htdig
html index
html_analyzer
htmlgobble
hubater
hyper-decontextualizer
ia_archiver
ibm_planetwide
ichiro
iconsurf
iltrovatore
image.kapsi.net
imagelock
incywincy
indexer
infobee
informant
ingrid
inktomisearch.com
inspector web
intelliagent
internet shinchakubin
ip3000
iron33
israeli-search
ivia
jack
jakarta
javabee
jetbot
jumpstation
katipo
kdd-explorer
kilroy
knowledge
kototoi
kretrieve
labelgrabber
lachesis
larbin
legs
libwww
linkalarm
link validator
linkscan
lockon
lwp
lycos
magpie
mantraagent
mapoftheinternet
marvin/
mattie
mediafox
mediapartners
mercator
merzscope
microsoft url control
minirank
miva
mj12
mnogosearch
moget
monster
moose
motor
multitext
muncher
muscatferret
mwd.search
myweb
najdi
nameprotect
nationaldirectory
nazilla
ncsa beta
nec-meshexplorer
nederland.zoek
netcarta webmap engine
netmechanic
netresearchserver
netscoop
newscan-online
nhse
nokia6682/
nomad
noyona
nutch
nzexplorer
objectssearch
occam
omni
open text
openfind
openintelligencedata
orb search
osis-project
pack rat
pageboy
pagebull
page_verifier
panscient
parasite
partnersite
patric
pear.
pegasus
peregrinator
pgp key agent
phantom
phpdig
picosearch
piltdownman
pimptrain
pinpoint
pioneer
piranha
plumtreewebaccessor
pogodak
poirot
pompos
poppelsdorf
poppi
popular iconoclast
psycheclone
publisher
python
rambler
raven search
roach
road runner
roadhouse
robbie
robofox
robozilla
rules
salty
sbider
scooter
scoutjet
scrubby
search.
searchprocess
semanticdiscovery
senrigan
sg-scout
shai’hulud
shark
shopwiki
sidewinder
sift
silk
simmany
site searcher
site valet
sitetech-rover
skymob.com
sleek
smartwit
sna-
snappy
snooper
sohu
speedfind
sphere
sphider
spinner
spyder
steeler/
suke
suntek
supersnooper
surfnomore
sven
sygol
szukacz
tach black widow
tarantula
templeton
/teoma
t-h-u-n-d-e-r-s-t-o-n-e
theophrastus
titan
titin
tkwww
toutatis
t-rex
tutorgig
twiceler
twisted
ucsd
udmsearch
url check
updated
vagabondo
valkyrie
verticrawl
victoria
vision-search
volcano
voyager/
voyager-hc
w3c_validator
w3m2
w3mir
walker
wallpaper
wanderer
wauuu
wavefire
web core
web hopper
web wombat
webbandit
webcatcher
webcopy
webfoot
weblayers
weblinker
weblog monitor
webmirror
webmonkey
webquest
webreaper
websitepulse
websnarf
webstolperer
webvac
webwalk
webwatch
webwombat
webzinger
whizbang
whowhere
wild ferret
worldlight
wwwc
wwwster
xenu
xget
xift
xirq
yandex
yanga
yeti
yodao
zao
zippp
zyborg
Разрешенные типы файлов
zip
txt
png
jpe
jpeg
jpg
gif
bmp
ico
tiff
tif
svg
svgz
zip
rar
msi
cab
mp3
qt
mov
pdf
psd
ai
eps
ps
doc
Разрешенные MIME типы
text/plain
image/png
image/jpeg
image/gif
image/bmp
image/tiff
image/svg+xml
application/zip
«application/zip»
application/x-zip
«application/x-zip»
application/x-zip-compressed
«application/x-zip-compressed»
application/rar
«application/rar»
application/x-rar
«application/x-rar»
application/x-rar-compressed
«application/x-rar-compressed»
application/octet-stream
«application/octet-stream»
audio/mpeg
video/quicktime
application/pdf
Если вы не упустили ни одного пункта, то у вас должен получится обновленный до версии 2.3.0.2 магазин на OpenCart.
Вы всегда можете задать мне вопрос в комментариях или связаться со мной лично, все мои контакты есть на сайте.
Спасибо, что читали и успеха в обновлении!
Kak vse ohuenno i prosto ep tvoju mat!
Prosto ctrl+c => ctrl+v i v production!
TOlko 4utka ne u4li, shto ne vse tak prosto.
Est takoe slovo — sovmestimost.
Naprimer klassov BD.
sps.
Это официальное руководство по обновлению, взятое с сайта опенкарт, просто подробнее расписано по шагам. Читайте дисклеймер, я не претендую на роль эксперта, просто делюсь своим собственным опытом.
Спасибо за статью! Очень полезно.
Подскажите пожалуйста, после такого обновления базы, ссылки вида site.ru/index.php?route=product/product&path=153_133_134&product_id=240
Сохранятся?
Если у вас они так и выглядели, то сохранятся, пока вы не поменяете настройки в новой админ-панели.
Подскажите, пожалуйста. Админка не работает после обновления. ошибка 500. в чем может быть проблема?
1. Проверьте версию php на хостинге, обновите её до последней возможной. Минимальные требования к версии php — 5.4.
2. Попробуйте переименовать файл «.htaccess» в «x.htaccess», если проблема решится, то попробуйте вычислить какая из строк приводит к ошибке. Измените файл поочередно комментируя строки символом # в начале строки. Либо сравните ваш файл «.htaccess» с тем, который идет по умолчанию с новой версией и удалите/закомментируйте ненужные строки или добавьте те, которые отсутствуют.
3. Проверьте не изменились ли права чтения/записи на папки и файлы в админке хостинга.
Спасибо за статью! Попробую обновиться.
Кто-нибудь из мирян уже проверял?
Хотелось бы получить информацию.
Подскажите пожалуйста, у меня движок 1.5.6.4 , можно ли его обновить до версии 2.3.0.2.4 без потерь данных, модулей, категорий, дизайна сайта и т.д?
Конечно! Если не справитесь сами, обращайтесь!
Добрый день.Скажите, что необходимо удалить :»После нужно удалить ненужные в новой версии файлы и директории, просто сравните содержимое папок дистрибутива и те, что есть на хостинге (именно после копирования новой версии!) и удалите лишнее из следующих папок»?
Лишнее, то что не присутствует в новом дистрибутиве
можно ли обновлять CMS при установленных НеоСео модулях ?
Это нужно уточнить у разработчика, вот их сайт — neoseo.com.ua
Риторический вопрос, а телодвижения с СУБД никаких не нужно делать ?
То есть разницы между структурой БД между 1.5 и 2.3 версий нет ?
Спасибо.
Я использовала официальное руководство от создателей CMS, и раз они про это не упоминают, то, наверное, нет ))
Ничего не получилось. Вообще сайт перестал работать
Обратите внимание, что это не oSCart это чистая версия разработчика. Надеюсь, что у вас был бекап и все удалось восстановить.
Здравствуйте. А на новой версии есть капча?