PHP-Fusion

Copyright © 2002 - 2006 Nick Jones
Wersja: 6.01.12 - Data Wydania: Czerwiec 2006

1. Wprowadzenie

PHP-Fusion jest stale rozwijającym się systemem zarządzania witryną (CMS), opartym na PHP i mySQL. Zaopatrzony jest w prosty w instalacji system z intucyjnym w obsłudze pakietem przyrządów administracyjnych. Stanowi kompletny zestaw aplikacji i narzędzi do budowy dowolnej wielkości serwisu internetowego, portalu czy vortalu. Dzięki temu w łatwy sposób możesz tworzyć interaktywne witryny internetowe bez posiadania wiedzy o programowaniu, a intuicyjność projektu i gotowe panele pozwalają tworzyć nowe rozwiązania jednym kliknęciem myszki.

PHP-Fusion zostało wydane na licencji GNU/GPL2. Więcej informacji znajdziesz na stronie www.gnu.org. Nieoficjalne tłumaczenie tej licencji na język polski znajdziesz pod adresem http://www.gnu.org.pl/text/licencja-gnu.html. Możesz dowolnie modyfikować kod i rozpowszechniać PHP-Fusion w wersji obecnej lub zawierającej Twoje modyfikacje.

2. Instalacja

  1. Umieść zawartość folderu php-files na serwerze.

  2. Zmień blank_config.php na config.php.

  3. Nadaj poniższym plikom i folderom CHMODY 777:

    • images/

    • images/imagelist.js

    • images/articles/

    • images/avatars/

    • images/news/

    • images/news_cats/

    • images/photoalbum/

    • images/photoalbum/submissions/

    • forum/attachments/

    • config.php

  1. Wpisz w przeglądarce adres pliku setup.php Twojej strony (np. http://www.twojastrona.pl/setup.php) i naciśnij Enter.

  2. Postępuj według pojawiających się na ekranie wskazówek.

  3. Po ukończeniu instalacji usuń z serwera plik setup.php oraz nadaj plikowi config.php CHMOD 644.

3. Aktualizacja z wersji 6.00.1xx, v6.00.2xx oraz v6.00.3xx

Przed dokonaniem aktualizacji zaleca się wykonanie kopii zapasowej wszystkich plików oraz bazy danych.

  1. Z folderu php-files znajdującego się w archiwum instalacyjnym usuń pliki config.php i setup.php.

  2. Umieść plik upgrade.php, znajdujący się w folderze v6.00.xxx, w katalogu administration na serwerze.

  3. Zaloguj się jako Super Administrator i wejdź do zakładki Aktualizacja w Panelu Admina.

  4. Postępuj zgodnie z komunikatami na ekranie, dopóki nie otrzymasz informacji "Database upgrade complete".

  5. Umieść zawartość folderu php-files na serwerze nadpisując poprzednio istniejące pliki.

  6. Folderowi administration nadaj CHMOD 755.

  7. Nadaj CHMODy 777 poniższym folderom:

    • images/photoalbum/submissions/

    • images/news_cats/ (tylko v6.00.1xx)

    • images/imagelist.js (tylko v6.00.1xx)

4. Aktualizacja z wersji 4.01, 5.00 lub 5.01

Przed dokonaniem aktualizacji zaleca się wykonanie kopii zapasowej wszystkich plików oraz bazy danych.

  1. Z poziomu Panelu Admina usuń wszystkie infusions (dotyczy to tylko wersji v5.00 lub v5.01).

  2. Poprzez Zarządzanie Panelami usuń wszystkie bloki oprócz tym wymienionych poniżej:

    • Navigation

    • Online Users

    • Forum Threads

    • Latest Articles

    • Welcome Message

    • Forum Threads List

    • User Info

    • Members Poll

    • Shoutbox

  3. Umieść plik config.php z katalogu php-files z folderze głównym na serwerze.

    • Zanim przejdziesz dalej, usuń plik config.php z katalogu php-files na dysku Twojego komputera.

  4. Umieść plik upgrade.php (znajduje się on w archiwum instalacyjnym w katalogu odpowiadającym wersji PHP-Fusion, z któej chcesz dokonać aktualizacji - np. v4.01) w folderze admin/ na serwerze.

  5. Nadaj plikowi config.php CHMOD 777.

  6. Zaloguj się jako Super Administrator i wybierz Aktualizację poprzez Panel Admina.

  7. Postępuj zgodnie z komunikatami na ekranie, dopóki nie otrzymasz informacji "Database upgrade complete".

  8. Ze swojego serwera usuń poniższe foldery:

    • fusion_admin

    • fusion_core

    • fusion_forum

    • fusion_languages

    • fusion_panels

    • fusion_themes

  9. Zmień nazwy poniższych folderów:

    • fusion_images => images

    • fusion_public => forum

  10. Przenieś katalog avatars z folderu forum do folderu images.

  11. Umieść zawartość folderu php-files na serwerze.

  12. Zmień CHMODy pliku config.php na 644.

  13. Upewnij się, że poniższe foldery mają CHMOD ustawione na 777:

    • administration/db_backups/

    • images/

    • images/articles/

    • images/avatars/

    • images/news/

    • images/photoalbum/

    • forum/attachments/

5. Nowe stałe...

Uwaga: struktura stałych w PHP-Fusion została w v6.00.2xx znacznie zmodyfikowana - niektórym z nich zmieniono nazwy, niektóre wogóle usunięto. Dlatego zachęcam, żeby zapoznać się z poniższą tabelką przedstawiającą stałe zarówno w v6.00.2xx, jak i w poprzednich wersjach:

v4x

v5x

v6x

fusion_root

FUSION_ROOT

-

fusion_base

FUSION_BASE

BASEDIR

-

FUSION_ADMIN

ADMIN

-

FUSION_IMAGES

IMAGES

-

FUSION_IMAGES_A

IMAGES_A

-

FUSION_IMAGES_N

IMAGES_N

-

FUSION_INCLUDES

INCLUDES

fusion_langdir

FUSION_LANGUAGES

LOCALE

-

FUSION_LAN

LOCALESET

-

FUSION_FORUM

FORUM

-

FUSION_INFUSIONS

INFUSIONS

-

FUSION_PHOTOS

PHOTOS

-

FUSION_PUBLIC

PUBLIC

fusion_themedir

FUSION_THEMES

THEMES

-

FUSION_THEME

THEME

$user_ip

FUSION_IP

USER_IP

-

FUSION_QUERY

FUSION_QUERY

$PHP_SELF

$PHP_SELF/FUSION_SELF

FUSION_SELF

-

FUSION_PREFIX

DB_PREFIX

$fusion_prefix

$fusion_prefix

$db_prefix

User Definitions

Guest()

iGUEST

iGUEST

Member()

iMEMBER

iMEMBER

Moderator()

iMOD

-

Admin()

iADMIN

iADMIN

SuperAdmin()

iSUPERADMIN

iSUPERADMIN

UserLevel()

iUSER

iUSER

-

USER_RIGHTS

USER_RIGHTS

-

USER_GROUP

USER_GROUP


Jeśli używasz jakichś modów, musisz się upewnić, że powyższe stałe zostały zaktualizowane. Dodatkowo, system infusions został w v6 znacznie przebudowany, przez co infusions przystosowane do wersji 5.xx nie będą działać poprawnie.

6. Bezpieczeństwo!

Kilka porad, które mogą uratować Twój serwis:

  • Upewnij się, że plik config.php ma prawa tylko do odczytu(maksymalny CHMOD 644).

  • Nigdy nie pozwól by po instalacji PHP-Fusion plik setup.php pozostał na serwerze.

  • Zapewniaj bezpieczeństwo twoim hasłom do FTP i MySQL, zadbaj o to by były różne.

  • Nigdy nie pozwalaj by załączniki na forum miały rozszerzenia .php .html .exe lub jakikolwiek inne rozszerzenie plików tekstowych.

7. Oficjalne Supporty

Jeśli masz jakieś problemy dotyczące użytkowania PHP-Fusion, odwiedź jego stronę domową - www.php-fusion.co.uk i zgłoś swój problem na forum. Strona ta posiada również anglojęzyczny Chat IRC, który znajduje się pod adresem irc.outerweb.org/phpfusion.

Możesz znacznie zwiększyć możliwości swojej strony poprzez różne moduły dodatkowe - Infusions. Są one niezwykle proste w instalacji - znajdziesz je na stronie www.phpfusion-mods.com. Jeśli interesują Cię mody polskojęzyczne, wejdź na stronę Laboratorium Modułów

Jeśli nie satysfakcjonują Cię standardowe, dołączone do PHP-Fusion skórki, odwiedź oficjalną stronę ze skórami do PHP-Fusion: www.phpfusion-themes.com - znajdziesz tam mnóstwo wysokiej jakości skórek.

PHP-Fusion ma również szereg stron zajmujących się pomocom userom w ich ojczystym języku: Arabski, Belgijski, Bułgarski, Bośni, Chorwacki, Duński, Francuski, Niemiecki, Węgierski, Irański, Włoski, Litewski, Holenderski, Support Polski, Rosyjski, Szwedzki, , oraz Turecki

8. Podziękowania

Wszystkim wymienionym poniżej dziękuję za ich wkład w tworzenie i udoskonalanie PHP-Fusion:

Shedrock - Skórki i ikony w Panelu Admina
Janmol -
za promocję PHP-Fusion oraz mnóstwo dodatkowych pomysłów
KEFF -
za głupie pomysły, które wcale nie są takie głupie!
Rayxen -
za dodatkowe skrypty i mody
Sheldon -
techniczny support i pomoc w znalezieniu hostingu

Dodatkowe skrypty zi
ntegrowane z PHP-Fusion:
TinyMCE - edytor WYSWIG autorstwa Moxiecode.
PHPMailer - sendmail autorstwa Brent'a R. Matzelle.
HTTPDownload - system downloadu autorstwa Nguyen'a Quoc Bao.