C
C
Chesse2014-12-19 00:17:38
Programming
Chesse, 2014-12-19 00:17:38

What is better to use for a thematic portal?

I am not a specialist, not a programmer, and in general I have no contact with this area. But I need to create a non-commercial site, quite extensive and versatile, for a specific target audience. I am not able to order it, because such projects are very expensive and I cannot afford it in the near future. Moreover, there is a desire to figure it out and write it yourself.
The problem is that in two weeks I have read so much conflicting information that has driven me into a dead end that I definitely cannot do without a recommendation.
I will not work in this field, and this project is the only thing I want to get. Therefore, studying all programming languages ​​​​and in practice checking which is better is not an option for me. Therefore, it is important for me to determine the best option for my particular project in order to fully immerse myself in its study.
The very essence of the project is a multi-user thematic portal in several languages ​​(six). Content for each language is different and is filled by users of the site. Communication between these segments is carried out only through the search. And so the user uses only "his" (for the language) content.
In each such segment (for example, Russian-language), there are sections such as a book (where the user adds their artwork), a gallery (where the user adds their own artwork), a forum, a blog (where each user can maintain their own mini-blog, which - something like live-internet), a workshop where some users who have rights to it can add tips (lectures).
In addition, there should be systems: bookmarks, ratings (likes, likes, plus signs - it doesn’t matter what it’s called), personal messages, statistics in the user profile (number of messages, number of bookmarks, works, reputation, etc.), comments, rewards ( for comments, posts, works, the user receives points, which can later be exchanged for gifts for other portal members), user rights system (moderators of different zones, administrators who will have different functionality on the site), statistics on the main page (last added work , the most active user, the most popular article, the most recommended author, a char that is updated along with the page, etc.)
Well, this is in general terms, because the prescribed system takes up many sheets.
The first thing that interests me is what is the best programming language to use.
Someone says to use PHP + MySQL + JS for HTML and CSS, someone actively condemns them, they say to use JAVA, Perl, Python, and others. Each has its pluses and minuses, and when comparing them, everything is already mixed up in my head. What is best suited specifically for my task? The speed of the site is very important, because the site is not designed for 100 people, and it’s hard for me to say about the expected load, but due to the increase in the audience due to foreign users, the load should be decent.
The second question concerns the DBMS, there will be a lot of material, and besides, the site should have a complex search that takes into account many categories (for example, the material should be included in the "mini-works" category, have a certain topic and not have some other topic). There are quite a lot of DBMS and web programmers don’t have a clear answer either, so I’m at a loss.
Third question. Is it worth splitting the material into several databases or using one common database for users of all countries by simply adding a language field? In general, now I am at the stage of developing the database structure, and because of the large amount of information, things are moving slowly.
The fourth question. Should I put the interface for each language on subdomains? ru.site.com, eng.site.com There are also different points of view here, but it seems to me that it will be easier with subdomains.
Fifth question. What to use, "clean" language, language + libraries, framework or cms. According to my searches, it turned out that there is no cms that would fully satisfy my needs, there is no complete certainty about frameworks. In general, it seemed to me that the use of the language and libraries for the maximum implementation of the idea seemed optimal.
Sixth moment. I am planning to use an overseas hosting provider, first on a shared server, and then, if the site requires it, move it to a dedicated server. Some languages ​​and DBMS are not supported on most hostings, and it is important for me that when choosing them (language and DBMS), this does not become a problem.
Seventh question. Which is better to use a local server for developing and debugging a site?
Sorry for such an abundance of text, but I can’t decide on my own.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
M
Maxim, 2014-12-19
@z17

Without knowing anything, you want to make a huge site from scratch for a lot of traffic.
Take a ready-made CMS, start doing something on it.
It will turn out - there will be users, there will also be a budget for specialists to deal with.
Well, ask yourself an important question - where will users come from, how do they find out about the site, why do they need this site and why will they be on it at all?

O
one pavel, 2014-12-19
@onepavel

Everyone correctly told you that the project can be done in PHP and Java, and Python.
It is usually recommended to write a project in the language that you know.
In your case, the situation is stalemate, there is no money for the project, no knowledge.
The guys study at institutes and study technology stacks for years in order to
raise highload projects as a team.
As it was written above, you really should read about PHP with HTML
Set up a local server, or rather a boxed LAMP
Choose a CMS and having studied its structure, you will be able to make the changes you need.

X
xmoonlight, 2014-12-19
@xmoonlight

International social. facebook/google+ scale network with 0 investments and no knowledge is MAGIC!

V
vasIvas, 2014-12-19
@vasIvas

In order not to say a lot of things, I will only say - forget about the idea of ​​​​creating it yourself.
You are a mathematician, imagine that I came to a mathematical forum and ask you - I'm not a mathematician and I can only calculate the multiplication table on a calculator,
but I have an idea that I don't have yet, namely - I understood the essence of the universe and I want to prove it, so advise what I need to learn, I really don’t have time, but in a couple of weeks I think it will work out .. What do I need cosine and division by a column?
Oh yes, I immediately want to open a super university and have the most ingenious geniuses come to work for me and they will fucking come! After all, there is no such university yet!
Nonsense, right?
So there are three options -
1) Order.
2) Spend a few years (at least) learning programming languages ​​and paradigms.
3) Find a more or less experienced beginner on the forum who already knows a lot,
but cannot start freelancing, since there are no works for the portfolio. And here you are with a proposal to maintain the site he created in working order.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question