Odpowiedź forum utworzona

Viewing 15 replies - 31 through 45 (of 96 total)
  • daro256

    (@daro256)

    Zmiana adresu w panelu to za mało. Poszukaj skryptu searchandreplacedb, za jego pomocą zmienisz wszystkie wpisy w bazie danych, w tym wypadku związane z adresem strony.

    daro256

    (@daro256)

    Upewnij się, czy domena jest przekierowana na nowy serwer.

    Tekst jest zapisany w bazie danych. Zatem aby cokolwiek odzyskać musisz mieć zrzut bazy we wspomnianych plikach (najczęściej plik z rozszerzeniem sql).

    Gotowego rozwiązania nie znam. Pozostaje przerobienie używanej templatki.

    Forum: Zaawansowane
    W odpowiedzi na: Podgląd postu w popup

    Podłączam się pod temat.
    Też szukam prostego sposobu na takie coś.

    Najprościej będzie wyświetlić wszystko, a potem ukryć to co jest niepotrzebne za pomocą javascript. Do checkboxów możesz przypisać funkcję reagującą np. na kliknięcie, która schowa/pokaże co trzeba.

    Tylko później przy przetwarzaniu danych z formularza w php, musisz uwzględnić zaznaczonego checkboxa, aby nie robić nic z ukrytymi przez javascript polami.

    Jest też opcja (również javascript), aby ładować odpowiednią treść po kliknięciu checkboxa. Tylko z tym jest trochę więcej zachodu (obsługa ajaxa, napisanie funkcji zwracających odpowiednie dane…).

    Z kolei uzależnienie początkowego stanu formularza od linka jest bardzo proste. Dodajesz zmienną do linka w taki sposób:
    link?zmienna=firma

    Następnie w funkcji od shortcodu sprawdzasz czy zmienna istnieje i jaka jest jej wartość (zmienna będzie dostępna jako $_GET[’zmienna’]). W zależności od zmiennej wyświetlasz odpowiednio zmodyfikowany formularz. To samo można również zrobić za pomocą javascriptu.

    Najprościej będzie wyświetlić wszystko, a potem ukryć to co jest niepotrzebne za pomocą javascript. Do checkboxów możesz przypisać funkcję reagującą np. na kliknięcie, która schowa/pokaże co trzeba.

    Tylko później przy przetwarzaniu danych z formularza w php, musisz uwzględnić zaznaczonego checkboxa, aby nie robić nic z ukrytymi przez javascript polami.

    Jest też opcja (również javascript), aby ładować odpowiednią treść po kliknięciu checkboxa. Tylko z tym jest trochę więcej zachodu (obsługa ajaxa, napisanie funkcji zwracających odpowiednie dane…).

    Z kolei uzależnienie początkowego stanu formularza od linka jest bardzo proste. Dodajesz zmienną do linka w taki sposób:
    http://twojastrona.pl?zmienna=firma

    Następnie w funkcji od shortcodu sprawdzasz czy zmienna istnieje i jaka jest jej wartość (zmienna będzie dostępna jako $_GET[’zmienna’]). W zależności od zmiennej wyświetlasz odpowiednio zmodyfikowany formularz. To samo można również zrobić za pomocą javascriptu.

    Ja bym zrobił tak:
    Na wordpresowej stronie wyświetlasz formularz do logowania, ale nie ten standardowy tylko wykonany osobno. W tym formularzu użytkownik wpisuje login i hasło. Skrypt z formularza sprawdza najpierw czy podany login i hasło jest w bazie wordpresowej, jeżeli tak to loguje użytkownika. Jeżeli nie, łączy się z zewnętrzną bazą i tam sprawdza czy dane się zgadzają z którymś wpisem. Jeżeli tak, to skrypt tworzy konto w wordpresowej stronie z tym samym loginem i mailem. Pozostaje problem z hasłem, którego nie znasz i nie możesz ustawić takiego samego. Są dwie opcje:

    1. Wymuszasz zmianę hasła na użytkowniku i nowe hasło zapisujesz w wordpresowej bazie oraz tej zewnętrznej.

    2. Jeżeli każdy zalogowany użytkownik uzyskuje dostęp do tej samej treści, czyli nie ma różnicy jakie konto się zaloguje, możesz wszystkich logować na jedno konto wordpresowe. W takim wypadku po potwierdzeniu loginu i hasła w zewnętrznej bazie, następuje zalogowanie do zbiorczego wordpresowego konta. Tym samym nie musisz kombinować z hasłem.

    Forum: Zaawansowane
    W odpowiedzi na: multimedia wordpress

    Jeżeli na drugim serwerze struktura plików z mediami jest identyczna, to można w prosty sposób podmienić linki, za pomocą filtrów.

    Najprościej będzie jak dodasz do swojej bazy użytkowników z tej drugiej.
    Można też napisać api, które umożliwi interakcję z drugą bazą i logowanie się jej użytkowników, jednak jest to dużo bardziej skomplikowane.

    Jeżeli chodzi o separacje to oddzielne tabelki niczego nie wnoszą, bo są w tej samej bazie do której wordpress ma dostęp. Zatem w przypadku złapania złośliwego kodu, nie poprawi to w żaden sposób bezpieczeństwa.

    Co do szybkości, nie jestem pewien. To już raczej zależy od zawartości tabelek i konstrukcji całej bazy. Z jednej strony przeszukujesz tylko jedną tabelkę dla danego użytkownika, co może być szybsze. Z kolei z drugiej strony zalogowanych użytkowników może być kilku i wtedy dla każdego trzeba odwoływać się do osobnej tabelki, co może być wolniejsze niż przeszukiwanie jednej zbiorczej tabeli. To już musisz sprawdzić w dokumentacji mysqla.

    Nie jest tożsama. Ten adres zmienia się w ustawieniach konta w zakładce użytkownicy.

    Możliwe to z pewnością jest, tylko są dwa problemy.

    1. Czy masz możliwość tworzenia bazy danych za pomocą kodu na swoim serwerze? Na dedykowanym serwerze z pewnością tak, ale na standardowym tanim hostingu już nie koniecznie.

    2. W wordpresie można przełączyć bazę danych jeżeli ma ona tego samego użytkownika i hasło. Jednak nie jestem pewien co się stanie po takim przełączeniu. Możliwe, że strona przestanie działać. Nawet jeżeli przełączysz ją tylko na czas działania skryptu do logowania, to może się zdarzyć, że ktoś w tym czasie odwiedzi stronę.

    Chyba, że się mylę i wordpress potrafi sobie poradzić z dwiema bazami jednocześnie 🙂

    Z pliku front-page.php zrób szablon strony (dodanie odpowiedniego nagłówka). Stwórz w panelu stronę z wykorzystaniem wspomnianego szablonu, a następnie ustaw ją jako stronę główną.

    Możliwe, że coś złego się dzieje przy wrzucaniu zdjęć. WordPress potrafi się wysypać jeżeli wrzucane zdjęcie ma duże wymiary.
    Właściwie to nie wina wordpressa tylko ustawień serwera, który ogranicza ilość pamięci przydzielonej do skryptu.

    Obróbka dużego zdjęcia wymaga dużej ilości pamięci.

    Więc jeżeli masz duże zdjęcie, np. prosto z aparatu, zmniejsz je przed wrzuceniem. Tak, żeby szerokość nie byłą większa niż 1500 pikseli.

Viewing 15 replies - 31 through 45 (of 96 total)