We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26734
    • 23 Posts
    Äîáðîå âðåìÿ ñóòîê!

    Êòî-íèáóäü ðåøàë ñëåäóþùèå çàäà÷è â MODx: ðåïëèêàöèÿ è ñèíõðîíèçàöèÿ äàííûõ MODx.
    Ïðåäïîñûëêè òàêîâû: íà ëîêàëêå, êàê èçâåñòíî, âñå áûñòðî è ïðèÿòíî îáíîâëÿåòñÿ, à èíòåðíåò, êàê èçâåñòíî, äàæå ó ìíîãîèõ ôèðì/ôèðìî÷åê/êîíòîð è ïî ñþ ïîðó ñèäèò íà ìîäåìå. Ïðåäïîëîæèì, ñòàâèì êëèåíòó àïà÷ + íåîáõîäèìûé ñòàôñ + ïîñòðîåííûé íà MODx ñàéò. Êîíòåíò èçìåíÿåòñÿ è ïîïîëíÿåòñÿ íà ëîêàëêå. Ïîñëå ðàáîòû ñ ñàéòîì íà ëîêàëêå ñåêðåòàðøà æìåò êíîïêó è ïðîèñõîäèò ÎÏÀÍÜÊÈ! À èìåííî: ñîñòîÿíèå áàç ïðîåêòà ñèíõðîíèçèðóåòñÿ, ñàéò â ðåàëüíîì èíåòå - îáíîâëÿåòñÿ.


    Áóäó î÷åíü ïðèçíàòåëåí çà ïîäðîáíîñòè îò ðåøàâøèõ, ëèáî ãîòîâûõ ïîðåøàòü.

    Ñïàñèáî.
      • 31213
      • 153 Posts
      На локале дампим таблицу `site_content`, на локале через скрипт (по нажатию кнопки "обновить сайт в инете") заливаем на ftp в папочку этот дамп, и вызываем скрипт на хостинге, который заливает отдампенную таблицу.

      Enjoy wink
        • 26734
        • 23 Posts
        Quote from: Vadya at Jul 24, 2007, 01:24 PM

        Íà ëîêàëå äàìïèì òàáëèöó `site_content`, íà ëîêàëå ÷åðåç ñêðèïò (ïî íàæàòèþ êíîïêè "îáíîâèòü ñàéò â èíåòå") çàëèâàåì íà ftp â ïàïî÷êó ýòîò äàìï, è âûçûâàåì ñêðèïò íà õîñòèíãå, êîòîðûé çàëèâàåò îòäàìïåííóþ òàáëèöó.

        Ñïàñèáî, íî èç îíîãî ñëåäóåò, ÷òî Âû íå ñòàëêèâàëèñü è íå ðåøàëè. Èáî îáùèìè ñëîâàìè è äÿäÿ Ìèòÿ-äâîðíèê ìîæåò ðàññêàçàòü.
        1) Êíîïêà, â êîòîðóþ íàäî òêíóòü, äîëæíà áûòü äîñòóïíîé ÷åëîâåêó, ïîïîëíÿþùåìó/èçìåíÿþùåìó êîíòåíò ñàéòà.  àäìèí. ÷àñòè.
        2) Ïîëíîöåííàÿ ðåïëèêàöèÿ ïîäðàçóìåâàåò íå òóïîå êîïèðîâàíèå êîíòåíòà, à åãî ñðàâíåíèå â èñòî÷íèêå è ïðèåìíèêå è ïðèâåäåíèå â, ñêàæåì, îäèíàêîâîå ñîñòîÿíèå. À èìåííî: ÷åãî íåò â èñòî÷íèêå - òàì äîëæíî ñòàòü, ÷åãî íåòó â ïðèåìíèêå - òàì òîæå äîëæíî ïîÿâèòüñÿ. Ñèíõðîíèçèðîâàíèå, ÷òîá åìó ïóñòî ñòàëî.

        Ðåøåíèå êòî-íèáóäü èìååò?
          • 31213
          • 153 Posts
          Спасибо, но из оного следует, что Вы не сталкивались и не решали. Ибо общими словами и дядя Митя-дворник может рассказать
          Оные слова есть истина священная wink
          А если Вы не можете это реализовать, то это уже ваши проблемы )

          2) Полноценная репликация подразумевает не тупое копирование контента, а его сравнение в источнике и приемнике и приведение в, скажем, одинаковое состояние. А именно: чего нет в источнике - там должно стать, чего нету в приемнике - там тоже должно появиться. Синхронизирование, чтоб ему пусто стало.
          SELECT => если есть, то UPDATE, если нету, то INSERT Ж)))


          Как Вы думаете, если за сутки никто кроме меня не дал ответа, то кто-нибудь сталкивался?
            • 26734
            • 23 Posts
            ... ýòî óæå âàøè ïðîáëåìû )

            Åñåññíî!!! ×üè æå åù¸?!

            Êàê Âû äóìàåòå, åñëè çà ñóòêè íèêòî êðîìå ìåíÿ íå äàë îòâåòà, òî êòî-íèáóäü ñòàëêèâàëñÿ?

            Ñóäÿ ïî âñåìó - íèêòî. Ýòî è ñòðàííî. Íåóæ-òî âñå ñèäÿò íà ñóïåð-ïóïåð-ìåãà-êàíàëàõ? ß èìåþ â âèäó íå äåâåëîïåðà, à êëèåíòà.
              • 22301
              • 1,084 Posts
              вменяемые клиенты, как правило, сидят на широких каналах...

              я сталкивался с подобной проблемой, но так как в php не рублю, всё делал в точности так, как предлагает
              Vadya corp. Клиент сидел на совинтеле, который в здание других не пускал, а канал выдавал уже модемного.

              Потом я поморочился, установил машинку на хостинге и на локалке, но с локалки подключался к базе на хостинге. надо подправить кое-что в конфиговом файле, потом выправить номерочек инстолляционный (уже не помню, где прописан) и кеш поднастроить. Работало быстрее. Но всё это по-любому жопа, клиент и апач на локалке -- вещи несовместимые.


                [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                Безжалостный пияр!
                Artima -- неуч!
                Осторожно: преступная локализация -- modx-cms.ru
                Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                • 31213
                • 153 Posts
                А я бы это реализовал через программку вообще )
                Пущай моя программка (например, на Delphi) содержит пару полей, контент-менеджер их заполняет, нажимает кнопку "Отправить на сервер". И программулька отправляет данные на сервер в виде xml-rpc wink)) Скрипт на хостинге обрабатывает это дело и сам уже все вставляет )

                Можно даже на самом сервере сделать отдельный бэк-энд для таких вот медленных каналов.

                А если делать дамп, то будет это меньше 100Кб (если смотреть только то, что изменилось, а не дампить все и вся)
                  • 22301
                  • 1,084 Posts
                  "я бы", "пущай", "можно даже", "если делать"

                  ты это, не мудри, ты пальцем покажи:))

                  короче, ну, в общем, студия была бы рада smiley
                    [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                    Безжалостный пияр!
                    Artima -- неуч!
                    Осторожно: преступная локализация -- modx-cms.ru
                    Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                    Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                    • 26586
                    • 184 Posts
                    http://www.immerse.me.uk/news/47.html

                    но я так понимаю только для маков
                      • 26586
                      • 184 Posts
                      2) Полноценная репликация подразумевает не тупое копирование контента, а его сравнение в источнике и приемнике и приведение в, скажем, одинаковое состояние. А именно: чего нет в источнике - там должно стать, чего нету в приемнике - там тоже должно появиться. Синхронизирование, чтоб ему пусто стало.
                      Вы чего с толку сбиваете? Сами же сказали:
                      Контент изменяется и пополняется на локалке
                      О каком обновлении, добавлении и синхронизировании речь? Как сказал Vadya, просто копируем таблицу, ну может не одну. Если с локального сервера будет доступ к инет серверу, к его mySQL то очень все просто получается.