Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> WWW —> CMS - TYPO3

CMS - TYPO3

Автор: Raven2000.


  Решил я для домашней сети сделать сайт да непросто сайт, а такой чтобы каждый мало
мальски знакомый с ПК мог сайтом управлять, динамически добавлять разный контент и тд.
Ну и от нефиг деланья немного повысить в этом свой скилл. Полазил по разным сайтам
например CMSList есть вообще два вида cms платные и бесплатные.
Начал смотреть в сторону бесплатных просмотрел я TYPO3, PHP-Nuke, Drupal, Joomla!
И выбрал TYPO3 потому что она работает на сайтах Мерседес Бенц и Фольксваген и др
известный бренд замечательная поддержка и тд.

Содержание:

  • Mini Faq
  • Требование к хостингу
  • Установка площадки
        Apache
         PHP5
         PHP5-extensions
         Zend Optimizer
         Perl
         VirtualHost
         SSL
  • MYSQL
  • CMS
        TYPO3
  • Документация

  • Mini Faq:
    CMS - Корпоративная система управления веб-контентом
    TYРOЗ — система управления сайтами (CMS/CMF) с открытым исходным кодом и свободной
    лицензией. Написана на PHP, для хранения данных использует СУБД MySQL.
    Более подробнее о системе читайте на сайте TYPO3
    Демо-сайты - для просмотра в FrontEnd и BackEnd виде доступны здесь

  • Требование к хостингу:
    Версия PHP: 4.3.x или 5
    PHP может быть и как модуль Apache и в режиме CGI.
    GD - сейчас практически везде установлена.
    ImageMagic - тоже практически везде установлена.
    Использование exec в PHP должно быть разрешено
    (иначе ImageMagic нельзя будет использовать).
    Версия MySQL 4.1.x и 5.x. Не должно быть ограничений на количество запросов
    в час к базе
    RAM - 1 Gb серверной памяти на всех хостингах сейчас есть.
    Ставить TYPO3 на машину с 512 mb RAM можно, но не рекомендуется. (у меня на 256 работает :))
    PHP memory_limit - 48Мб для всей функциональности, 32 Мб - без менеджера расширений.
    Register_Globals off
    Safe_Mode off

    Я сделал статью для себя т.е. я с нуля подниму площадку для хостинга далее поставлю
    на нее TYPO3 хотя можно и любую другую CMS ставить без проблем. Некоторые вещи
    можете не ставить и я их укажу так Опционально хотите ставте хотите нет.
    И так связка Apache(vhosts)+PHP+Mysql+Zend+Perl

  • Установка площадки
    1) Аpache 1.3
    Также нам нужно реализация https есть 2 типа установки.  
    I) SSL самого Apache
    II) Mod_ssl сторонняя разработка
    Mod_ssl намного больше возможностей и активней потдерживается ставим ее.
    Установка Аpache
    # cd /usr/ports/www/apache13-modssl && make install clean
    

    Меняем дефолтный конфиг Аpache
    # ee /usr/local/etc/apache/httpd.conf
    

    Я указал лишь самые важные параметры
    ServerType standalone
    ServerRoot "/usr/local"
    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 15
    MinSpareServers 10
    MaxSpareServers 70
    StartServers 10
    MaxClients 150
    MaxRequestsPerChild 1000
    
    # Далее настройки Listen и Bind тут все просто
    # Коментируй ненужные модули которые только грузят сервер
    # Каждый модуль коменти в двух местах в секции LoadModule и AddMoudule
    # mod_userdir, mod_info, mod_proxy, mod_imap, mod_autch_db
    
    # Далее идет основной сервер мы будем основыватся на vhosts так что коментим это.
    #<IfModule mod_userdir.c>
    #    UserDir public_html
    #</IfModule>
    
    # И раскоментим
    AddType text/html .shtml
    AddHandler server-parsed .shtml
    NameVirtualHost *:80
    
    # В самый конец конфига добавим где Аpache искать доп. конфиги
    Include /usr/local/etc/apache/vhosts/
    


    1.1) PHP5
    # cd /usr/ports/lang/php5 && make config
    

    Выбираем в меню: Apache, zend multibye support.
    Устанавливаем.
    # cd /usr/ports/lang/php5 && make install clean
    

    Модуль сам пропишется в конфиге апача если что проверьте :)

    PHP5-extensions
    Теперь к нашему модулю соберем расширение
    # cd /usr/ports/lang/php5-extensions && make config
    

    выбираем в меню Bcmath, bz2, curl, ftp, gd, iconv, mbstring, sockets, MYSQL, zlib
    Ставим
    # cd /usr/ports/lang/php5-extensions && make install clean
    

    Если будут вопросы с xorg 7.2 см /usr/ports/UPDATING запись 20070519
    Но если нету у вас X11 (да и ненужно на сервере) то прописываем в
    # ee /etc/make.conf
    WITHOUT_X11 = true
    

    Создаем и редактируем конфиг конфиг
    # cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
    # ee /usr/local/etc/php.ini
    

    Меняем следующие значения в зависимости от ПК и типа CMS (c нашей CMS TYPO3 берем Full)

    #Lite
    safe_mode = On
    safe_mode_gid = On
    max_execution_time = 20
    max_input_time = 40
    memory_limit = 10M
    upload_max_filesize = 5M
    Register_Globals off
    


    #Full
    Safe_mode = On
    safe_mode_gid = On
    max_execution_time = 60
    max_input_time = 60
    memory_limit = 48M
    post_max_size = 12M
    upload_max_filesize = 8M
    Register_Globals off
    


    1.2) Zend - Опционально
    Zend Optimizer - приложение позволяющее оптимизировать ваш PHP-код + снижает нагрузку
    на сервер. Прирост производительности PHP-сценария зависит от ситуации минимум в 2
    раза а в некоторых случаях до 150 раз! (во всяком так заявляют производители :))
    (Для защиты PHP4/5 кода рекомендую Zend Guard)
    И так ставим
    # cd /usr/ports/devel/ZendOptimizer/ && make install clean
    

    Далее Zend попросит в php.ini добавить несколько строк
    Что и делаем. Меня попросил добавить это:
    [Zend]
    zend_optimizer.optimization_level=15
    zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
    zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
    zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
    zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
    


    1.3) Perl -Опционально
    Ну до него тоже добрались :)
    Можно конечно дать юзверям исп-ть системный перл, но о безопасности и производительности я молчу.
    # cd /usr/ports/www/mod_perl && make install clean
    

    Модуль так же пропишет себя в httpd.conf (проверьте)
    Таким образом, можно добавить потдержку Python, Frontpage extension и т.д.

    1.4) VirtualHost
    Сделаем виртуальный хостинг
    # mkdir /usr/local/etc/apache/vhosts
    # cd /usr/local/etc/apache/vhosts
    

    Создаем первый конфиг
    # touch 001.my_site.ru
    # ee 001.my_site.ru
    

    <VirtualHost *:80>
    # Мыло админа
    ServerAdmin raven2000@my_site.ru
    # Рутовая папка
    DocumentRoot /usr/local/www/typo3
    # Домен алиасы по которым виден хост
    ServerName homenet.ru
    ServerAlias www.my_site.ru
    ServerAlias main.my_site.ru
    DirectoryIndex index.php index.php3 index.html
    AddType application/x-httpd-php .php .php3
    Action  application/x-httpd-php /cgi-bin/php-cgi
    # Логи
    ErrorLog /var/log/www/my_site.ru-error.log
    CustomLog /var/log/www/my_site.ru-custom.log combined
    # Настройка .htaccess
    AccessFileName .htaccess
    <Files ~ ^.ht>
    Order allow,deny
    Deny from all
    </Files>
    </VirtualHost>
    

    Создадим директорию логов и установим либеральные права
    # mkdir /var/log/www
    # chown www:www /var/log/www
    

    1.5) Тест
    Для проверки работы  PHP запустим апачь и в дир-ии вхоста создадим файл
    # touch phpinfo.php
    # ee phpinfo.php
    

    С таким содержанием.
    <?php
    phpinfo();
    ?>
    

    Сохраняем стартуем апачь и www.my_site/phpinfo.php
    должен показать  информацию о php, apache. если все ок идем дальше.

    1.6) SSL
    Для Apache проведем безопасные транзакции по протоколу hhhtps
    Создадим папку для ключа
    # mkdir -p /etc/ssl/private/
    

    Сгенерируем ключь RSA длинной 1024 bit
    # openssl genrsa -out /etc/ssl/private/server.key 1024
    

    Выдал :)
    Generating RSA private key, 1024 bit long modulus
    .......................................++++++
    .....++++++
    e is 65537 (0x10001)

    Создаем запрос на сертификат:
    # openssl req -new -key /etc/ssl/private/server.key \
     -out /etc/ssl/private/server.csr
    

    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:RU
    State or Province Name (full name) [Some-State]:Russia
    Locality Name (eg, city) []:SPB
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:Hnet.local
    Organizational Unit Name (eg, section) []:<Enter>
    Common Name (eg, YOUR name) []:www.MySite.ru
    Email Address []:xz@mail.ru

    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:<Enter>
    An optional company name []: <Enter>


    Подписываем сертификат на 10 лет:
    # openssl x509 -req -days 3650 -in /etc/ssl/private/server.csr \
     -signkey /etc/ssl/private/server.key -out /etc/ssl/private/server.crt
    

    Signature ok
    subject=/C=RU/ST=Russia/L=SPB/O=Hnet.local/CN=www.MySite.ru/emailAddress=xz@mail.ru
    Getting Private key

    Запускаемся:
    # apachectl startssl
    Processing config directory: /usr/local/etc/apache/vhosts/
     Processing config file: /usr/local/etc/apache/vhosts/001.homenet.ru
     Processing config file: /usr/local/etc/apache/vhosts/002.forum.homenet.ru
     Processing config file: /usr/local/etc/apache/vhosts/003.stats.ru
    /usr/local/sbin/apachectl startssl: httpd started
    

    Смотрим, забиндился ли апачь на порты:
    # netstat -na -f inet |egrep '80|443'
    tcp4       0      0  *.80                   *.*                    LISTEN
    tcp4       0      0  *.443                  *.*                    LISTEN
    


    Добавим в rc.conf запуск апача с ssl
    # ee /etc/rc.conf
    httpd_flags="-DSSL"
    


  • MySQL
    Как ставить читайте статью lissyara Установка MySQL
    Копируем дефолтный конфиги и немного изменим его.
    # cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf
    # ee /etc/my.cnf
    

    [client]
    #password       = your_password
    port            = 3306
    socket          = /tmp/mysql.sock
    
    [mysqld]
    port            = 3306
    bind-address    = 127.0.0.1
    socket          = /tmp/mysql.sock
    skip-locking
    key_buffer = 16K
    max_allowed_packet = 1M
    table_cache = 4
    sort_buffer_size = 64K
    read_buffer_size = 256K
    read_rnd_buffer_size = 256K
    net_buffer_length = 2K
    thread_stack = 64K
    
    skip-networking
    server-id       = 1
    log            = /var/log/mysql.log
    #log-bin=mysql-bin
    skip-bdb
    skip-innodb
    
    [mysqldump]
    quick
    max_allowed_packet = 16M
    
    [mysql]
    no-auto-rehash
    #safe-updates
    
    [isamchk]
    key_buffer = 8M
    sort_buffer_size = 8M
    
    [myisamchk]
    key_buffer = 8M
    sort_buffer_size = 8M
    
    [mysqlhotcopy]
    interactive-timeout
    


    Создадим Лог файл
    # touch /var/log/mysql.log
    # chown mysql:wheel /var/log/mysql.log
    # chmod 640 /var/log/mysql.log
    

    Перезагружаемся и входим в установленную базу
    # /usr/local/bin/mysql -u root  #по умолчанию у рута пустой пароль
    mysql> set password for root@localhost=password("123456"); #Ставим на рут пасс
    mysql> drop database test; # удаляем ненужную д-базу
    mysql> use mysql; # удаляем все скуельные учетки кроме рута
    mysql> delete from db;
    mysql> delete from user where not host="localhost" and user="root";
    mysql> flush privileges;
    #Нет брутфорсу изменим рута на админа если нужно
    mysql> update user set user="admin" where user="root";
    mysql> flush privileges;
    mysql> quit;
    


    Войти в базу с паролем от рута
    # /usr/local/bin/mysql -u admin --password=pass_admin
    

    Узнать кол-во юзверов.
    # mysql --database=mysql --execute="SELECT COUNT(*) FROM user"
    

    #Создать новую базу:
    mysql> create database xxxx;
    #Посмотреть созданые базы:
    mysql> show databases;
    # удаляем ненужную д-базу
    mysql> drop database test;
    

    1.7) Тест
    Для проверки работы  PHP и MySQL в дириктории вхоста создадим файл
    # touch info.php
    # ee info.php
    

    С таким содержанием.
    <html><body>
    <?php
    mysql_connect("localhost", "admin", "pass_admin") or die("failed");
    print "Ok";
    mysql_close();
    ?>
    </body></html>
    

    Если будет локоничное Ок то все Ок ;) с базой контачит.

  • CMS
    2) Установка TYPO3
    # cd /usr/ports/www/typo3/ && make configure
    

    Выбираем GD и ImageMagick
    # cd /usr/ports/www/typo3/ && make install clean
    

    Он копирует себя в /usr/local/www/typo3

    2.1) Темпы и файыл
    Для www
    # chown www:wheel /var/tmp
    


    Cоздадим пустой файл для того чтобы запустиля Install Tool
    # touch /usr/local/www/typo3/typo3conf/ENABLE_INSTALL_TOOL
    


    Далее заходим на сайт http://site_или_IP/index.php
    и видим что-то типа визарда так называемое 1-2-3-GO
    Ну что ж гоу как говорится хоу пройдемся по этапам :)
    1) Запросит имя пользователя и пароль базы данных (самой MySQL)
    2) Попросит выбрать или создать бд (создаете если ранее не создали. Например typo3_db)
    3) Покажет что выбрано и нажимаем Import database
    4) GO - типа нажми Enter "Normal" mode for the Install Tool to change this! и поехал
      или выбери из трех - Go to the frontend pages
                         - Go to the backend login
                         - Continue to configure TYPO3 (Recommended).


    2.2) Мы выбираем Enter "Normal" mode for the Install Tool to change this!
    Попадаем в Install Tool оглянемся перед глазами просят пароль для работы с
    Install Tool Вводим что придумали (+ запомни ;)) далее нажимаем
    Send new passord и потверждаем запись в typo3conf/localconf.php
    и Click to continue... + пароль если не забыли

    Далее перебросят вас во вкладку All Configuration
    если все устраивает (если нет измените) в конце длинного списка есть кнопочка
    Write to localconf.php
    Теперь создадим админа для входа в Backend
    Зайдите во вкладку Database Analyser нажмите на Create "admin" user
    и запишите в базу

    2.3) Вход в админку
    В низу страницы есть
    Backend admin in new window. - Первая админка (http://www.site/typo3/alt_main.php)
    Frontend website in new window. - Второе фронт сайта (http://www.site/index.php)

    Заходим в админку http://www.site/typo3/alt_main.php
    Там попросят на желтом фоне сделать некоторые важные с их стороны вещи такие как

    Important notice!
    
    Make sure to delete the file 
    "/usr/local/www/typo3/typo3conf/ENABLE_INSTALL_TOOL"
    Please go to Tools>DB Check 
    and update the reference index.
    


    Первое просят удалить файл ENABLE_INSTALL_TOOL для концовки конфигурирования
    При необходимости изменения TYPO3 снова создаете его.
    # rm /usr/local/www/typo3/typo3conf/ENABLE_INSTALL_TOOL 
    

    Далее просят заходите слева в Tools>DB Check и  кликаете
    Check and update global reference index
    В ней собственно последовательно нажимаете:
    Click here to update reference index: Update now!
    Click here to test reference index: Check Now!


    2.4) Русский язык в нашей жизни :)
    Штука такая пишем в админке по-русски на сайте все по-русски корректно отображается,
    а в админке каракули :) И так откройте админку там найдите Сonfiguration
    (запросит создать ENABLE_INSTALL_TOOL, что и сделаете) в оной вкладке откройте раздел
    All configuration.Установите там эти значения и сохраните:
    [SYS][setDBinit] – «SET NAMES utf8;» (без кавычек)
    [BE][fileCreateMask] – маска прав для создаваемых typo3 файлов
    [BE][folderCreateMask] – маска прав для создаваемых typo3 директорий.
    [BE][forceCharset] – «utf-8» (без кавычек)
    

    Ну вот и все каракули побежденный.

    Теперь русификация админки.
    Чтобы русифицировать интерфейс, зайдите в модуль Ext Manager и выберите в меню
    translation handling. Выберите в появившемся списке Russian, нажмите
    update from repository. Файлы языка будут подгружены из репозитория который в инете.
    Теперь в свойстве своего профайла выберете язык использования Russian он
    должен быть уже темным подсвечен (если конечно язык загружен).
    Да и на будущее Russian для 4.1 нормальный я пока ненашел только для 3.х есть :(
    не рекомендуется эксперементировать (криво русит) подождите пока сделают LangPack для 4.1.1

    3) Начало сайта строения
    Сайт представляется в TYPO3 как дерево страниц. На каждой из страниц могут быть
    расположены различные объекты . Основным таким объектом являются элементы содержимого
    (контент). В TYPO3 два основных подхода к созданию сайтов: традиционный и основанный
    на расширении Templavoila. Если вы новичок, рекомендуется создавать ваш первый сайт на
    основе Templavoila. Установка templavoila, как и любого расширения, производится
    через Менеджер расширений. Документ, описывающий создание сайтов на основе Templavoila,
    называется Futuristic Template Building.

    Шаблоны.
    Когда вы создали свою первую страницу, щелкнули по ней правой кнопкой мышки и выбрали
    «Вид», вы увидите ошибку: No template found. Она возникает, так как еще не создан
    шаблон сайта. Весь вывод TYPO3 определяется с помощью TypoScript – внутреннего языка
    TYPO3. В модуле Веб>Шаблон вы можете создать новый шаблон для корневой страницы
    вашего сайта с помощью Создать шаблон для нового сайта

    P.s. Если вам нужна полная статистика по сайту тогда это сюда Статистика с AWStats 6.6

  • Документация:
    1) TYPO3
    2) TYPO3 Wiki
    3) Main Page Typo3
    4) Документация по TYPO3 (+ Русская)
    5) Russian TYPO3 community
    6) Extension Repository



    размещено: 2007-06-19,
    последнее обновление: 2007-09-04,
    автор: Raven2000


    Comatoz, 2007-06-20 в 21:11:05

    Примерно с теми же целями пробовал WebGUI, потом попробовал Zope+Plone из портов. Остановился на последнем. На машине P3/256мб работает достаточно прилично, правда почти без нагрузки.
    За статью - спасибо. Однозначно в закладки!

    kmb, 2007-06-20 в 22:08:50

    Давно не смотрел бесплатные смс, раньше плотно занимался этим... Действительно этот Типо производит хорошее впечатление: функциональный, простой и достаточно шустро отрабатывает вроде...

    wizard, 2007-06-21 в 10:20:11

    Статья ниочем вобщем чюшь!!!!
    Еслиб ты написал как с самим TYPO3 работать тогда респект, а как запустить веб сервер и поставить туда php скрипты я думаю все знают !!!

    А если не сикрет зачем Zend ставил?

    hoster, 2007-06-21 в 10:45:14

    TYPO3 очень ресурсоемкая система, под нее можно только отдельный сервер ставить. Никакой здравомыслящий хостер PHP с
    memory_limit 48Мб не даст.

    Raven2000, 2007-06-21 в 10:49:03

    to wizard
    Статья для себя чтобы незабыть :) + народу приятно.
    А если знаешь как запустить апачь то респект тебе я вот тоже знаю и что :)
    А на счет как с TYPO3 работать согласить зачем писать если это уже за тебя сделали и перевели на русский. Читай в разделе Документация - Документация по TYPO3 (+ Русская)
    Все разжеванно + PDF с картинками :)
    ===
    to hoster
    я ее пускаю на memory_limit 10Мб

    wizard, 2007-06-22 в 18:03:19

    to Raven2000
    Ну документации на многие вещи полно!!! Поэтому еслиб ты описал понятным языкам именно работу в тупо, тогда тебе респект, а так ...
    Что такое zend прекрастно знаю, но вопрос ! Зачем он для TYPO нужен???

    to hoster
    Я работаю в caravan.ru без проблем тебе такие лимиты поставим.

    nomad, 2007-06-25 в 14:23:39

    Я свой выбор остановил на Drupal.

    Charon, 2007-07-04 в 14:10:37

    Натолкнувшись на статью, решил наконец-то поставить на работе Апач :) Так что инструкция мне пригодилась. На момент установки в портах последними были Apache 1.3.37, PHP 5.2.3

    >Модуль [php5] сам пропишется в конфиге апача если что проверьте :)
    Проверил, у меня не прописалось :( Вернее, сама загрузка модуля прописалась, а вот обработчик пришлось добавлять вручную:
    AddType application/x-httpd-php .php .inc
    AddType application/x-httpd-php-source .phps

    around, 2008-06-25 в 19:14:44

    ImageMagick что-то много за собой тянет, указал бы об этом в статье...

    nikola93, 2008-08-11 в 14:19:41

    AddType application/x-httpd-php .php .inc
    AddType application/x-httpd-php-source .phps


    Charon спасибо а то я мучился не фига не работало пока
    обработчик ручками не прописал
    Статья хорошая

    Summoner, 2008-09-16 в 13:52:22

    Статья очень полезная для новичков. Нескольким моим друзьям пригодилась. А вот CMS что и не говори очь тяжелы... для небольшого сайтика его совсем нет смысла ставить. А вот если серьезный проэкт делать то что надо.
    Пробывал ее на PII 192MB ОЗУ Работает хотя сразу видно что нагрузки 1000+ в день ей непотянуть...
    P.S. По мне лучше CMS ручками писать у мну это лучше получается чем настраивать и перекапывать горы кодов других. :)

    Raven2000, 2008-09-16 в 14:35:17

    to Summoner
    Я очень давно не использую тупо3 можно drupal, DLE для секретарш юзать или что то подобное. Ручками можно, а надо ли?

    satoru, 2008-09-20 в 11:54:27

    Спасибо за статью. Офигенно помогло вкурить в типа-три ;)

    sss, 2008-11-01 в 15:54:20


    Предположим что пароль забыли. что дальше?

    Raven2000, 2008-11-01 в 20:26:14

    to sss
    Пароль от чего от БД CMS или пароль от юзверя в CMS
    В первом варианте лезете в MYSQL и меняете пароль у юзверя работающий с БД CMS далее в конфиге CMS ставите созданный пароль (или нового юзверя)
    Во втором случае обычно в CMS есть средства восстановления паролей. Если неполучилось, то муся наше все =) лезем и ставим какой надо.

    Michael Shigorin, 2009-02-14 в 7:54:38

    Пара комментариев...

    * по выбору: мы его делали пять лет тому (в начале 2004) исходя из более прозаических требований — безопасность, мощность, гибкость, LAMP (поскольку Java/Zope тогдашний хостинговый сервер OSDN не потянул бы точка совсем).  Свободная лицензия (предпочтительно GPL) подразумевалась, вменяемый процесс разработки крайне желателен.

    Так вот если кто не смотрел ещё secunia.com, то можете сразу забыть о phpNuke вместе с производными от этого же "кода", а также о Mambo/Joomla.  BTW их дырявость вполне характеризует и процесс.

    * по конфигурации: используем eAccelerator (ранее MMcache), памяти ему выдал что-то 32M сообразно объёму каталога со скриптами плюс запас, поскольку памяти достаточно.  MySQL _намного_ лучше готовить на основе my-{large,huge}.cnf из примеров, если предполагается на этом ездить, а не полюбоваться ;)  как минимум table_cache лучше увеличить, см. show tables в вашем экземпляре базы.  Например (срисовано с рабочего my.cnf с занижением пропорционально предполагаемой степени использования — тут дюжина сайтов на несколько тыщ страниц только в одном "кусте" сидит):

    thread_cache = 4
    thread_concurrency = 2
    #thread_stack = 512K

    table_cache = 128
    myisam_sort_buffer_size = 64M
    sort_buffer_size = 16M
    join_buffer_size = 16M
    read_buffer_size = 1M
    key_buffer = 64M
    record_buffer = 8M

    query_cache_limit = 2M   # default was 1M
    query_cache_size  = 16M  # default was 0
    query_cache_type  = 1
    key_buffer_size   = 16M  # default was 8M

    max_allowed_packet = 1M

    #
    max_sort_length=20
    wait_timeout=60

    # в ALT Linux mysqld живёт в чруте
    log-slow-queries=/log/slow-queries
    long_query_time = 2
    log_long_format
    #log_warnings

    ft_min_word_len = 4

    myisam_recover

    P.S. 2 wizard: надеюсь, ситуация с агрессивными чайниками в caravan.ru за прошедшее время улучшилась; если вдруг нет, то стоит подумать о том, что докапываться к статье по УСТАНОВКЕ cms, что она-де плоха и не является документацией по ИСПОЛЬЗОВАНИЮ cms — не шибко вумно.

    2 Summoner: как писавший CMS, точно говорю: большинству это (писать ручками) не нужно вообще, а из тех, кто воображает, что им нужно — у большинства на то _всё равно_ не хватает квалификации, joomla тому яркий пример.  Впрочем, авторы TYPO3 честно говорят — "это аэробус, а не велосипед, оно не поможет вам сдать проект завтра и вкуривать придётся с месяц".  В качестве варианта попроще — вполне согласен с Raven2000 насчёт Drupal.

    2 Raven2000: порадовался, наткнувшись, и решил дополнить ;-)  Также могу сообщить, что 3.6.x у нас тянуло на пригруженном Duron 800/512M/IDE тот же linux.kiev.ua, 3.8.x — на P4/1G/IDE уже кучку сайтов (после очередной оптимизации в т.ч. mysql — вполне бодро), а сейчас оно прекрасно чувствует себя на счетверённом оптероне с 4G и SAS (опять же помимо всего прочего).

    Michael Shigorin, 2009-02-14 в 7:56:16

    М-мама.

    2 lissyara: можно грохнуть ссылку в ремарке в комментарии выше, что-то не заметил длины, когда копипастил?  А заодно и вот этот комментарий.  Спасибо.

    Hikari, 2009-02-20 в 20:49:14

    Если после обновления мира по недосмотру переписали /etc/hosts, то можно долго искать причину незапуска...
    :-(

    gyurza2000, 2009-07-30 в 17:58:49

    а у меня в портах /usr/ports/devel/ нет Zero !

    Raven2000, 2009-07-30 в 21:04:02

    to gyurza2000
    причем тут Zero?

    EOF8157, 2011-02-23 в 12:24:34

    Ставил 4.4.6 из портов
    Не забудьте в typo3conf переименовать localconf.php.dist в localconf.php - полдня искал и нигде про это ни слова(в реадме)

    админка на русский переключилась, но в меню обьектов пара строк на утф крякозябрях



  •  

      Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
      Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

    © lissyara 2006-10-24 08:47 MSK

    Время генерации страницы 0.0515 секунд
    Из них PHP: 40%; SQL: 60%; Число SQL-запросов: 77 шт.
    Исходный размер: 77439; Сжатая: 18353