Ошибки после переноса копии сайта на новый сервер

Не могу понять какого оно появляются, когда вроде бы все нужное уже стоит.

На чем работает?
Apache/2.2.22 (Debian) PHP/5.4.36-0+deb7u3

Первое сообщение, во время обновления (накатывание той же версии modx revo):
Не удалось установить MODX, поскольку MODX не смог распаковать пакет /core/packages/core.transport.zip. Проверьте, что файл /core/packages/core.transport.zip существует, доступен для записи, и возможна запись в каталог /core/packages/.
Очевидно связано с тем, что не может работать с zip.

Прописывал:
apt-get install unzip 
apt-get install zip 
apt-get install libphp-pclzip
в php.ini
extension = zip.so

Еще одна ошибка связана с расширением Article
Could not load class: ArticlesContainer from mysql.articlescontainer.
Я могу предположить, что это связанно с пред ошибкой.

Попытка переустановить Article
PHP warning: ZipArchive::extractTo(/core/packages//archivist-1.2.4-pl/manifest.php): failed to open stream: Permission denied
Could not unpack package /core/packages/articles-1.7.10-pl/xPDOTransportVehicle/1ea2d0978c35b4d110ba509afb6944aa/archivist-1.2.4-pl.transport.zip to /core/packages/. SIG: archivist-1.2.4-pl
PHP notice: Undefined index: verbose
PHP warning: ZipArchive::extractTo(/core/packages//getpage-1.2.4-pl/manifest.php): failed to open stream: Permission denied
Could not unpack package /core/packages/articles-1.7.10-pl/xPDOTransportVehicle/4bd9d8103fb35f7eeac4ab722b7fd430/getpage-1.2.4-pl.transport.zip to /core/packages/. SIG: getpage-1.2.4-pl
! пути обрезал, убрал корни

По не понятной причине не работает. В меню article записи не выводит wayfinder его разделы, а в древе панели управления, такие статьи не отображаются. При этом их можно редактировать по id и просматривать на сайте, вывод с помощью pdoTools.

Сайт почти заработал в полную силу осталось только это, но google не помогает( или я утомился.


— Черт… опять почти семь утра -__- веселый рабочий день обещает быть)
Павел Левин
Павел Левин
19 января 2015, 03:35
modx.pro
9 696

Комментарии: 49

Алексей Ерохин
19 января 2015, 10:57
А с правами все в порядке?
А то вижу фразу Permission denied.
Михаил
19 января 2015, 11:25
Для начала все таки надо проверить права.
Не удалось установить MODX, поскольку MODX не смог распаковать пакет /core/packages/core.transport.zip. Проверьте, что файл /core/packages/core.transport.zip существует, доступен для записи, и возможна запись в каталог /core/packages/.
Очевидно связанно с темп что он просто не может его распаковать, нету прав для записи. А вообще перенесите пакетом Vapor. Проще и быстрее
Или в скайп electricatg помогу
    Павел Левин
    19 января 2015, 12:10
    Ок владелец файлов теперь www-data

    Другие ошибки:
    Could not load vehicle!
    PHP notice: Undefined index: guid
    Skipping vehicle object of class modPluginEvent (data object exists and cannot be upgraded); criteria: Array ( [pluginid] => 29 [event] => OnEmptyTrash ) 
    Could not load vehicle!
    PHP notice: Undefined index: guid
    Could not load class: ArticlesContainer from mysql.articlescontainer.
    Could not load class: ArticlesContainer from mysql.articlescontainer.
      Павел Левин
      19 января 2015, 22:01
      Для справки тем, кто не в курсе как менять владельца файлов/папок через ssh.

      В начале вводим cd /имя папки/ и т.д. Tab'om до нужного раздела (корень сайта) и жмем Enter
      Далее вводим chown www-data:www-data ./ -R
      Где www-data это имя пользователя.

      Дополнительно:
      Лично я использую панель ajenti, она проста в установке и имеет всё необходимое для настройки.
      В разделе «Пользователи» можно задать пароль для www-data и в дальнейшем заходить под ним через sftp.
      Павел Левин
      19 января 2015, 12:21
      Попытка переустановить articles
      Skipping vehicle object of class modPluginEvent (data object exists and cannot be upgraded); criteria: Array ( [pluginid] => 28 [event] => OnPageNotFound ) 
      Could not load class: ArticlesContainer from mysql.articlescontainer.
        Alexander V
        19 января 2015, 12:40
        Попробуйте обновить через /setup/
          Павел Левин
          19 января 2015, 12:44
          Уже. Успешно.
          Article не поддаётся.
          См.выше)
          Павел Левин
          19 января 2015, 12:43
          Нашел зацепку говорят дело в политике безопасности modx revo… тока от этого мне не легче)

          Всё равно не понятно ведь где и что менять.
            Павел Левин
            19 января 2015, 21:19
            Решил, всё оказалось просто.
            Переименовал папку /core/packages
            Принудительно удалил Articles, далее активировалась кнопка "Обновить", нажал, установка прошла успешно и все заработало.
              Павел Левин
              23 января 2015, 22:34
              Думал всё решилось, а нет… фиг, в логи спамится постоянно.
              Я начинаю ненавидеть articles.

              [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
              [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
              [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
              [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
              [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId

              Нашел такое упоминание.

              Глянул строку
              if ($alias && $startPageId == $archiveId) {
                              $startPageResId = $archiveId;
                              if (isset($archive[1])) $startPagePrefix = $archive[1];
                          }
                Павел Левин
                23 января 2015, 23:03
                и еще логи… pdotools засветился.

                Че за всемирная грусть =(

                [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
                [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
                [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css
                [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css
                [2015-01-23 23:00:54] (WARN @ /index.php) Could not load package metadata for package quickbar.
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                В ручную удалял содержимое папки /core/cache/ не помогло.
                Удивил pdotools.
                  Павел Левин
                  24 января 2015, 15:29
                  Лог 8,8 гигов за это время =)
                    Василий Наумкин
                    24 января 2015, 17:07
                    Что-то у тебя там беда со всем сразу.

                    Попробуй мою инструкцию посмотреть, может что найдешь полезное. Она подходит для конфигурации сайтов php5-fpm + nginx, где каждый сайт крутится от своего юзера, как вот здесь.
                      Павел Левин
                      24 января 2015, 18:50
                      М.б. дело в Apache? хотя странно, он (modx) же под него и точился.
                      Ранее стоял на nginx.

                      Почитаю, спасибо.
                        Павел Левин
                        24 января 2015, 18:56
                        Я там опечатку нашел, надо бы поправить.
                        Теперь нужно пейти в директорию www
                      Виталий Батушев
                      24 января 2015, 20:02
                      Я переношу сайты с помощью Teleport. Всегда быстро и ч0тко.
                      Единственная проблема — необходимо после переноса на сайте, куда был сделан перенос, переустановить (без удаления, просто переустановка) визуальных редакторов: Ace, CKEditor/TinyMCE. Раньше так же «подлечивал» переустановкой pdoTools, но вроде в последних релизах проблем не возникало.
                        Павел Левин
                        24 января 2015, 21:16
                        Спасибо за совет.
                        MODX — был обновлен, поверх той же версии.
                        TinyMCE — был переустанлен т.к. в один прекрасный момент, отказался работать.
                        pdoTools — обновлен до последней версии т.к. стояла не последняя.

                        Сейчас Ace удалю и поставлю по новой.
                          Павел Левин
                          24 января 2015, 21:20
                          Переустановил, действительно при Деинсталяции были ошибки, я попросту удалил версию и успешно Обновился.

                          К сожалению это не помогло, по прежнему спамятся одни и теже ошибки.
                          [2015-01-24 21:18:36] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
                          [2015-01-23 22:53:16] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                            Василий Наумкин
                            24 января 2015, 21:35
                            pdoTools, похоже, нашел какой-то совсем пустой тег, типа
                            [[]]
                            и ругань происходит при обращении к этой пустоте. Вот фикс.

                            Ну а ArticlesRouter ожидает где-то переменную startPageId. Если ты не перфекционист и в остальном всё работает — просто отключи уровень логирования E_NOTICE в PHP, на продакшене он не нужен.
                              Павел Левин
                              24 января 2015, 21:42
                              [[]] вполне возможно т.к. я использую условия, которое выводят строку в [[]]
                              Я помню-помню… не нужно программировать в шаблонах =)

                              К примеру:
                              [[[[*tv_related:isnot=`0`:then=`
                              AjaxSnippet? &snippet=`pdoResources` &resources=`[[*tv_related]]` &select=`id,pagetitle,introtext,publishedon,createdby,isfolder` &sortby=`pagetitle` &sortdir=`ASC` &limit=`0` &showHidden=`1` &hideContainers=`0` &tpl=`tpl.Eyes.pdoResources` &parents=`0`
                              `]]]]
                              Просто в таком случае он не вызывает лишний раз сниппет.

                              Да дело не в перфекционизме, просто при сохранении «Статьи» бывает забивается процесс и сжирает оперативку, я думаю это некий цикл, который рекурсивно срабатывает.
                                Василий Наумкин
                                24 января 2015, 21:46
                                Если при сохранении у тебя сервер отдаёт этот notice, то ajax запрос нормально не завершится.

                                В общем, или исправляй ошибки (в pdoTools я тебе фикс уже предложил), или отключай их вывод.
                                Павел Левин
                                24 января 2015, 21:49
                                Фикс сработал, спасибо, теперь pdoTools не светится.
                            Павел Левин
                            24 января 2015, 21:35
                            М.б. некий компонент не стоит?

                            Registered PHP Streams:
                            https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
                            но мне кажется, что тут даже есть лишние.
                              Павел Левин
                              24 января 2015, 21:52
                              Я тут еще отловил =)… тока не злитесь)
                              На этот раз modDevTools.

                              [2015-01-24 21:47:40] (WARN @ /assets/components/moddevtools/connector.php) `997` was requested but no alias was located.

                              После очистки кеша в manager при первом заходе.
                                Павел Левин
                                26 января 2015, 01:22
                                Причина:
                                Антивирус COMODO заблокировал некоторые файлы и добавил их в карантин.

                                Решение:
                                Исключить файлы из карантина и залить их на сервер.
                                  Павел Левин
                                  26 января 2015, 01:45
                                  Хотя… нет =), но ошибку с отображением логов в manager решил.

                                  Буду пробовать далее.
                                  Павел Левин
                                  26 января 2015, 02:21
                                  [2015-01-26 02:17:46] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
                                  [2015-01-26 02:17:46] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css

                                  Эти ошибки случаем не от pdoTools?
                                  Стоит версия 1.10.0-rc3

                                  Навели на мысль «детали»:
                                  1.10.0 rc3
                                  ==============
                                  — [pdoMenu] Returned and fixed parameter &showDeleted.
                                  — [pdoPage] Improved default javascript.
                                  — [pdoPage] Fixed overwriting &frontend_js and &frontend_css parameters when &ajax is disabled.
                                  — [pdFetch] Ability to specify functions in select fields.

                                  м.б. я забыл указать некий новый параметр?
                                    Виталий Батушев
                                    26 января 2015, 02:34
                                    Так открой и посмотри, что за сниппет у тебя с ID=70.
                                      Павел Левин
                                      26 января 2015, 02:37
                                      Сниппет: pdoPage

                                      — Спамятся каждый раз как вызывается сниппет.
                                        Виталий Батушев
                                        26 января 2015, 02:41
                                        Теперь посмотри, как он у тебя вызван.
                                        Осюсения, что сниппету pdoPage не переданы переменные frontend_js и frontend_css.
                                        Смотри глазами.
                                          Павел Левин
                                          26 января 2015, 12:09
                                          Вызов таков:
                                          !pdoPage? &cache=`1` &toPlaceholder=`pdoPage.result` &elementClass=`modSnippet` &element=`pdoResources` &showHidden=`[[*first_level]]` &tpl=`tpl.pdoResources` &tpl_n3=`tpl.pdoResources.clearer` &limit=`9` &depth=`10` &parents=`[[*id]]` &hideContainers=`1` &pageLimit=`7` &pageNavVar=`page.nav` &scheme=`full`
                                          Я почитал доку, пока ехал на работу и ничего нет про параметры frontend_js и frontend_css.
                                            Виталий Батушев
                                            26 января 2015, 12:18
                                            Паш, дока, она, конечно, дока, но заворачивание юбки на голову для осмотра сниппета еще никому не вредило:
                                              Павел Левин
                                              26 января 2015, 12:28
                                              Воу… нет таких параметров =)

                                              Надо будет перекатить и осторожно поставить свои настройки в ручную, я то «Импорт» делал, не думал что он удалит все параметры и вставляет те которые импортирует.

                                              Спасибо, будем пробовать.
                                                Виталий Батушев
                                                26 января 2015, 12:31
                                                Чо-то у тебя не слава Богу на сайте. Посмотрел на гитхабе:
                                                github.com/bezumkin/pdoTools/blob/master/_build/properties/properties.pdopage.php
                                                Есть такие настройки у последнего pdoPage (160 стр.).
                                                Ммм, импорт чего ты делал?
                                                  Павел Левин
                                                  26 января 2015, 12:34
                                                  Я когда обновляю pdoTools всегда делаю экспорт настроек нужных сниппетов т.к. после обновления он успешно затирает мои параметры, не знаю с чем это связано, но вот такая штука.

                                                  Для перестраховки я всегда сохраняю свои параметры в файл и после обновления накатываю свои параметры (думал, что он заменяет существующие, не трогая новые).

                                                    Виталий Батушев
                                                    26 января 2015, 12:41
                                                    Однако… Так ты что же затираешь настройки по умолчанию? Хотя при переустановке пакета твои художества должны бы сгинуть…
                                                      Павел Левин
                                                      26 января 2015, 12:46
                                                      Получается так.

                                                      Надо пересмотреть практику обновления)
                                                      Главное есть ясное понимает моих ошибочных действий.
                                                      Виталий Батушев
                                                      26 января 2015, 12:47
                                                      Могу только еще раз ткнуть пальцем в Teleport.
                                                      Павел Левин
                                                      26 января 2015, 23:02
                                                      Теперь pdoPage молчит и работает.
                                                    Василий Наумкин
                                                    26 января 2015, 13:06
                                                    При обновлении он затирает свои параметры по умолчанию.

                                                    А твои параметры должны храниться в наборе параметров — тогда они не будут затираться.

                                                    В админке даже есть отдельный раздел по работе с наборами. Ну и в свойствах сниппета есть нужные кнопочки.
                                  Павел Левин
                                  26 января 2015, 23:22
                                  pdoNeighbors ругается, наверное вызов устарел?

                                  [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '365) AND `modResource`.`published` = 1 AND `modResource`.`hidemenu` = 0 AND `mod' at line 1
                                  [2015-01-26 23:08:23] (ERROR @ /core/cache/includes/elements/modsnippet/104.include.cache.php: 109) PHP warning: array_flip(): Can only flip STRING and INTEGER values!
                                  [2015-01-26 23:08:23] (ERROR @ /core/cache/includes/elements/modsnippet/104.include.cache.php: 113) PHP warning: Invalid argument supplied for foreach()

                                  Вызовы
                                  [[pdoNeighbors? &id=`[[*id]]` &context=`[[*context_key]]` &showHidden=`0` &tplUp=`@INLINE <span class="link-up"><a href="/[[+uri]]">↰<br />[[+pagetitle]]</a></span>`]]

                                  [[pdoNeighbors? &id=`[[*id]]` &context=`[[*context_key]]` &sortby=`publishedon` &sortdir=`asc` &showHidden=`0` &tplUp=`@INLINE <span class="link-up"><a href="/[[+uri]]">↰<br />[[+pagetitle]]</a></span>`]]

                                    Павел Левин
                                    27 января 2015, 20:37
                                    Думаю отказаться от pdoNeighbors, никто не заметит)
                                    budin.i
                                    05 июля 2018, 17:31
                                    Такая же проблема с файлом core.transport.zip при установке
                                    Не удалось установить MODX, поскольку MODX не смог распаковать пакет /var/www/okbaza.com/data/www/j1.okbaza.com/core/packages/core.transport.zip. Проверьте, что файл /var/www/okbaza.com/data/www/j1.okbaza.com/core/packages/core.transport.zip существует, доступен для записи, и возможна запись в каталог /var/www/okbaza.com/data/www/j1.okbaza.com/core/packages/.
                                    Как решили проблему
                                      Павел Левин
                                      05 июля 2018, 17:39
                                      Уже не помню, вроде бы с правами доступа/чтения были проблемы. В целом это серверные особенности.
                                      budin.i
                                      05 июля 2018, 17:43
                                      я 777 ставлю правильно?
                                        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                        49