PDA

Zobacz pełną wersję : Przeniesienie Joomla do innego katalogu



Inferno25
29-11-2016, 09:42
Witam,
Chciałbym przenieść Joomlę do innego katalogu na tym samym serwerze. Przenoszę więc pliki i zmieniam pola

var $log_path = '';
var $tmp_path = '';

w pliku configuration.php.

Strona się wyświetla jednak bez zawartości (tylko góra i tło), panel administracyjny działa. Gdzie jeszcze powinienem zastosować zmianę?
limiter.com.pl/archiwum/

Ad1. Strona zaczyna jako tako działać gdy wyłącze moduły ze strony głównej... Nadal nie działają jednak linki w menu, niektóre obrazki... Jakieś wskazówki? :)

Pozdrawiam

maskodka
29-11-2016, 12:35
public $live_site = 'nowy adrees strony ';
polrcam Akeeba Backup

Inferno25
29-11-2016, 13:02
Dzięki za odpowiedź, jednak absolutnie nic to nie zmienia :(. Próbowałem http://www.limiter.com.pl/archiwum, www.limiter.com.pl/archiwum oraz /archiwum :(

wezykowski
29-11-2016, 13:08
Jeszcze w .htaccess lub w ustawieniach hostingu przekieruj domenę (lub poddomenę) na nowy katalog.

Inferno25
29-11-2016, 13:17
W .htaccess mam coś takiego, nie bardzo wiem gdzie zmienić :(:

##
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##




################################################## ###
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
################################################## ###


## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
Options -MultiViews


#
# mod_rewrite in use


RewriteEngine On


########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a ********** tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits


# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)


RewriteBase /




########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]


########## End - Joomla! core SEF Section



I jeszcze pytanie co do pola public $live_site = 'nowy adrees strony ';. Na którą wersję z trzech podanych przeze mnie we wcześniejszym poście zmienić? Czy nie ma to znaczenia?

maskodka
29-11-2016, 14:07
zmień Options FollowSymLinks

na:


# Options FollowSymLinks

Inferno25
29-11-2016, 14:12
## Can be commented out if causes errors, see notes above.
# Options +FollowSymLinks
Options -MultiViews


#
# mod_rewrite in use

Nadal nic :(

wezykowski
29-11-2016, 14:12
To nie jest ten .htaccess. Chodzi o .htaccess w głównym katalogu hostingu.

Inferno25
29-11-2016, 14:37
Odpowiedź od dostawcy hostingu.

htaccess działa w apachu. Tutaj nie mamy takiego czegoś. artykułach są dokładne linki do domeny limiter.com.pl. Należało by zaktualizować bazę by wskazywało właściwie bo inaczej przy instalacji nowej strony wszystko będzie się gryzło. Może w joomli jest ustawienie pod jaką domeną ma działać?

Hm... :/

wezykowski
29-11-2016, 14:46
To musisz szukać w ustawieniach hostingu przekierowanie domeny czy poddomeny na katalog.

Inferno25
29-11-2016, 14:51
Problem w tym, że w zasadzie nie mam żadnych ustawień w panelu klienta u dostawcy hostingu :/

szydlak
29-11-2016, 20:29
A jak jest włączony cache to trzeba go wyczyścić po zmianie katalogu.

Inferno25
30-11-2016, 11:28
A to bezpieczne? Głównie martwią mnie te dwie pozycje, zajmujące dość dużo: http://oi64.tinypic.com/120nrc2.jpg
To miniaturki z galerii itd.

szydlak
30-11-2016, 11:51
Bezpieczne

Inferno25
30-11-2016, 12:08
Dziękuję za odpowiedź, jednak nie pomogło :(

zwiastun
30-11-2016, 12:20
Odpowiedź od dostawcy hostingu.

htaccess działa w apachu. Tutaj nie mamy takiego czegoś. artykułach są dokładne linki do domeny limiter.com.pl. Należało by zaktualizować bazę by wskazywało właściwie bo inaczej przy instalacji nowej strony wszystko będzie się gryzło. Może w joomli jest ustawienie pod jaką domeną ma działać?

Co z tym zrobiłeś? Zmieniłeś odwołania w bazie danych?

Inferno25
30-11-2016, 12:44
Próbuję właśnie zmienić zgodnie z poradnikiem: http://www.itoctopus.com/how-to-move-a-joomla-website-to-another-domain
Jednak w bazie na zapytanie

UPDATE jos_content SET introtext =REPLACE(introtext, 'http://www.limiter.com.pl', 'http://www.limiter.com.pl/archiwum/'), fulltext =REPLACE(fulltext, 'http://www.limiter.com.pl', 'http://www.limiter.com.pl/archiwum/');

dostaję taki komunikat:

Static analysis:
10 błędów zostało znalezionych podczas analizy.


Unrecognized keyword. (near "fulltext" at position 122)
Unexpected token. (near "=" at position 131)
A new statement was found, but no delimiter between it and the previous one. (near "REPLACE" at position 132)
Unexpected token. (near "(" at position 139)
Unrecognized keyword. (near "fulltext" at position 140)
Unexpected token. (near "," at position 148)
Unexpected token. (near "'http://www.limiter.com.pl'" at position 150)
Unexpected token. (near "," at position 177)
Unexpected token. (near "'http://www.limiter.com.pl/archiwum/'" at position 179)
Unexpected token. (near ")" at position 216)

Zapytanie SQL:
UPDATE jos_content SET introtext =REPLACE(introtext, 'http://www.limiter.com.pl', 'http://www.limiter.com.pl/archiwum/'), fulltext =REPLACE(fulltext, 'http://www.limiter.com.pl', 'http://www.limiter.com.pl/archiwum/')
MySQL zwrócił komunikat: https://admin.hostname.pl/mysql/themes/dot.gif (https://admin.hostname.pl/mysql/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Fref man%2F5.5%2Fen%2Ferror-messages-server.html)
#1046 - No database selected

szydlak
30-11-2016, 13:15
A że tak spytam, wszedłeś na odpowiednią bazę ? Korzystasz z phpmyadmina?

Inferno25
30-11-2016, 13:32
Spróbowałem jeszcze raz. Tym razem:

10 błędów zostało znalezionych podczas analizy.


Unrecognized keyword. (near "fulltext" at position 122)
Unexpected token. (near "=" at position 131)
A new statement was found, but no delimiter between it and the previous one. (near "REPLACE" at position 132)
Unexpected token. (near "(" at position 139)
Unrecognized keyword. (near "fulltext" at position 140)
Unexpected token. (near "," at position 148)
Unexpected token. (near "'http://www.limiter.com.pl'" at position 150)
Unexpected token. (near "," at position 177)
Unexpected token. (near "'http://www.limiter.com.pl/archiwum/'" at position 179)
Unexpected token. (near ")" at position 216)

Zapytanie SQL:
UPDATE jos_content SET introtext =REPLACE(introtext, 'http://www.limiter.com.pl', 'http://www.limiter.com.pl/archiwum/'), fulltext =REPLACE(fulltext, 'http://www.limiter.com.pl', 'http://www.limiter.com.pl/archiwum/')
MySQL zwrócił komunikat: https://admin.hostname.pl/mysql/themes/dot.gif (https://admin.hostname.pl/mysql/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Fref man%2F5.5%2Fen%2Ferror-messages-server.html)
#1064 - 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 'fulltext =REPLACE(fulltext, 'http://www.limiter.com.pl', 'http://www.limiter.com' at line 1

Tak, korzystam z PHPmyadmina

zwiastun
30-11-2016, 13:48
Pobierz tabelę artykułów, wyedytuj np. w Notepad+, zamień potrzebne ciągi i wczytaj ponownie. Najpewniejszy sposób, jeśli nie jesteś wprawnym koderem baz danych

szydlak
30-11-2016, 13:55
Możesz spróbować jeszcze te linki w zapytaniu wziąć w cudzysłów

Inferno25
30-11-2016, 14:31
Niestety to samo :/. Nie sądziłem, że będą takie problemy, kiedyś poszło to zdecydowanie sprawniej :)

zwiastun
30-11-2016, 15:02
Ponawiam swoją propozycję. Sprawdzone.

Inferno25
30-11-2016, 15:26
Czyli po prostu wyeksportować tabelę "jos_content" i podmienić wszystkie www.limiter.com.pl na www.limiter.com.pl/archiwum po czym zaimportować z powrotem? ;)

zwiastun
30-11-2016, 15:41
dokładnie tak

Inferno25
30-11-2016, 16:45
Bingo. Dzięki piękne :)